countZlicza ilość elementów w tablicy lub pól obiektuOpisintcountmixedzmiennainttryb
Zwraca ilość elementów w parametrze zmienna,
która zazwyczaj będzie tablicą, jako że wszystko inne będzie miało
jeden element.
Dla obiektów, jeśli zainstalowane zostało rozszerzenie SPL, możliwe jest podłączenie do
count poprzez zaimplementowanie interfejsu
Countable. Interfejs ten posiada dokładnie jedną
metodę, count, która zwraca wartość, którą ma
zwrócić funkcja count.
Jeśli zmienna nie jest tablicą ani obiektem z
zaimplementowanym interfejsem Countable, to zwracana
będzie wartość 1. Istnieje jeden wyjątek - jeśli
zmienna będzie miała wartość &null;, zwrócona
zostanie wartość 0.
Opcjonalny argument tryb dostępny jest od wersji
PHP 4.2.0.
Jeśli opcjonalny argument tryb ustawiony jest na
COUNT_RECURSIVE (lub 1), count
będzie zliczał elementy rekurencyjnie. Jest to przydatne przy zliczaniu
ilości wszystkich elementów tablicy wielowymiarowej. Domyślna wartość
argumentu tryb to 0.
count nie wykrywa nieskończonej rekurencji.
count może zwrócić 0 dla zmiennej, która nie
została zainicjalizowana, ale możę zwrócić także 0 dla zmiennej która
została zainicjalizowana pustą tablicą. Użyj
isset aby sprawdzić czy zmienna została
ustawiona.
Więcej informacji na temat sposobu implementacji tablic w PHP można
znaleźć w rozdziale Tablice.
Przykład użycia count
]]>
Przykład rekurencyjnego przetwarzania przez count (PHP >= 4.2.0)
array('pomarańcza', 'banan', 'jabłko'),
'warzywa' => array('marchewka', 'kukurydza', 'groszek'));
// zliczanie rekurencyjne
echo count($jedzenie, COUNT_RECURSIVE); // wyświetli 8
// normal count
echo count($jedzenie); // wyświetli 2
?>
]]>
Patrz także: is_array,
isset i
strlen.