Zlicza ilość elementów w tablicy lub pól obiektu. 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.
Informacja: 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.
Kompatybilność: PHP4, PHP5.
Listing
<?php
$a[0] = 1;
$a[1] = 3;
$a[2] = 5;
$wynik = count ($a);
// $wynik == 3
$b[0] = 7;
$b[5] = 9;
$b[10] = 11;
$wynik = count ($b);
// $wynik == 3
$wynik = count(null);
// $wynik == 0
$wynik = count(false);
// $wynik = 1
?>
//#2 Przykład rekurencyjnego przetwarzania przez count() (PHP >= 4.2.0)
$jedzenie = array('owoce' => 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
?>
Ranga: Administrator serwisu Punktów: 38473

