
Um ótimo recurso do PHP é a possibilidade de contar quantos itens tenho em uma matriz (array) no qual possibilita uma tomada de decisão mais efetiva, recentemente em outra postagem eu escrevi como gravar itens de qualquer formulário no banco de dados (você pode conferi-lo aqui) e durante esse desenvolvimento, eu utilizei esse recurso (contar itens de uma matriz) para verificar se existiam erros ou não de preenchimento do formulário.
Na postagem de hoje eu irei explicar um pouco melhor a utilização desse recurso do PHP (a função count).
A função count() funciona da seguinte forma, basta colocar a matriz de dados na função e ela retornará a informação de quantos itens a matriz tem, confira no exemplo abaixo:
<?php $minha_matriz = array('bermuda','camisa','calça','óculos'); echo count($minha_matriz); /* RESULTADO = 4 */ ?>
No exemplo acima, a informação será de que eu tenho quatro itens em minha matriz.
Se a matriz de dados for uma matriz multidimensional, a função count sem a indicação de que é para fazer a leitura completa da matriz, a contagem será realizada somente nos itens chaves, veja um exemplo:
<?php $matriz_multi = array( '0001' => array( 'titulo' => 'Camisa', 'preço' => 'R$ 50,00', 'estoque' => 10 ), '0002' => array( 'titulo' => 'Calça Feminina', 'preço' => 'R$ 100,00', 'estoque' => 5 ), '0003' => array( 'titulo' => 'Short', 'preço' => 'R$ 35,00', 'estoque' => 3 ) ); echo count($matriz_multi); /* RESULTADO = 3 */ ?>
A contagem se deu apenas nos itens 0001,0002,0003, porém, se for necessário contar todos itens dessa matriz multidimensional, basta especificar no item count, como no exemplo:
<?php $matriz_multi = array( '0001' => array( 'titulo' => 'Camisa', 'preço' => 'R$ 50,00', 'estoque' => 10 ), '0002' => array( 'titulo' => 'Calça Feminina', 'preço' => 'R$ 100,00', 'estoque' => 5 ), '0003' => array( 'titulo' => 'Short', 'preço' => 'R$ 35,00', 'estoque' => 3 ) ); echo count($matriz_multi,1); /* RESULTADO = 12 */ ?>
A única diferença foi especificar utilizando o número 1 na função.
IMPORTANTE:
- Ao indicar o valor 0 (ou na ausência de indicar um valor, pois o valor 0 é padrão), a função count não irá contar todos os itens da matriz, contanto somente os elementos chaves.
- Indicando o valor 1, a função count sempre irá contar todos os itens da matriz.
Até a próxima =D
Deixe uma resposta