Wielu programistów PHP używa funkcji count która służy do zliczania ilości elementów tablicy.

Niewielu jednak pamięta o tym, że funkcja ta może przyjmować drugi argument.

Służy on do określania, czy funkcja ma liczyć rekursywnie, co przydaje się przy wielowymiarowych tablicach.

Przykład z manuala:

1
2
3
4
5
6
7
8
$food = array('fruits' => array('orange', 'banana', 'apple'),
'veggie' => array('carrot', 'collard', 'pea'));

// rekursywnie
echo count($food, COUNT_RECURSIVE); // wyświetli 8

// normalnie
echo count($food); // wyświetli 2