En algunos blogs he leído que sizeof() puede llegar a ser más rápido que count() pero mis pruebas siempre han sacado unos resultados prácticamente idénticos.
Sintaxis
count(array, modo);
sizeof(array, modo);
sizeof(array, modo);
Parámetros
array: Obligatorio. Especifica el array del que queremos contar los elementos
modo: Opcional. Especifica el modo de contar. Los valores posibles son:
0 - Valor por defecto. No hace falta especificarlo. Cuenta los elementos de primer nivel
1 - Cuenta el array recursivamente y devuelve el total de elementos si es multidimensional
Veamos un par de ejemplos de funcionamiento:
$comida = array('frutas' => array('naranja', 'pera', 'manzana'),
'verduras' => array('tomate', 'pimiento'));
// Count normal
count($comida); // devuelve un 2
// Count recursivo
count($comida, 1); // devuelve un 7
'verduras' => array('tomate', 'pimiento'));
// Count normal
count($comida); // devuelve un 2
count($comida, 1); // devuelve un 7