jueves, 2 de septiembre de 2010

Contar elementos de un array con PHP

En muchas ocasiones se hace muy necesario obtener el número total de elementos incluidos dentro de una matriz. Existen en PHP varias funciones que nos devuelven esta información la más popular es count() que cuenta el número de items del array pasado como parámetro. Con la función sizeof obtendremos el mismo resultado.

Mención aparte merece array_count_values(), esta otra función lo que hace es contar el número de veces que se repite cada valor único dentro de la matriz que le pasemos como parámetro. Retorna un array asociativo similar a una tabla de frecuencia.

$arr = array("a", "b", "b", "c", "d", "d", "d");
$fr = array_count_values($arr);
//si recorremos este segundo array
foreach ($fr as $item => $veces) {
  echo $item.': '.$veces.'<br />';
}
//obtendremos
a: 1
b: 2
c: 1
d: 3