countZwraca ilość elementów tablicy lub obiektu implementującego Countable
&reftitle.description;
intcountCountablearrayvalueintmodeCOUNT_NORMAL
Jeśli użyta z tablicą, zlicza wszystkie elementy tablicy. Jeśli użyta z
obiektem, który implementuje interfejs Countable, zwraca
wartość zwróconą przez metodę Countable::count.
&reftitle.parameters;
value
Tablica lub obiekt implementujący Countable.
mode
Jeśli opcjonalny parametr mode jest ustawiony na
COUNT_RECURSIVE (lub 1) to count
policzy tablicę rekurencyjnie. Jest to szczególnie przydatne do
policzenia wszystkich elementów tablic wielowymiarowych.
count może wykryć rekurencję aby zapobiec nieskończonej
pętli, ale wyemituje ostrzeżenie E_WARNING w każdym takim wypadku
(czyli gdy tablica zawiera się w samej sobie więcej niż raz) i może zwrócić
wynik wyższy niż oczekiwano.
&reftitle.returnvalues;
Zwraca ilość elementów w value.
Przed PHP 8.0.0, jeżeli parametr nie był ani typu &array;, ani nie był obiektem
implementującym interfejs Countable,
funkcja zwracała 1,
chyba że jako value przekazano &null;. W takim razie
funkcja zwracała 0.
&reftitle.changelog;
&Version;&Description;8.0.0count rzuca teraz błąd TypeError, jeśli
jako wartość przekazaną do value podano typ, który nie jest policzalny.
7.2.0count generuje teraz ostrzeżenie, jeśli jako wartość
przekazaną do value podano typ, który nie jest policzalny.
&reftitle.examples;
Przykład użycia count
]]>
&example.outputs;
Przykład użycia count z elementami inne niż tablica lub Countable (zły, nie rób tak)
]]>
&example.outputs;
Przykład rekurencyjnego przetwarzania przez count
array('pomarańcza', 'banan', 'jabłko'),
'warzywa' => array('marchewka', 'kukurydza', 'groszek'));
// zliczanie rekurencyjne
echo count($jedzenie, COUNT_RECURSIVE); // wyświetli 8
// nnormalne zliczanie
echo count($jedzenie); // wyświetli 2
?>
?>
]]>
&example.outputs;
Obiekt implementujący Countable
]]>
&example.outputs;
&reftitle.seealso;
is_arrayissetemptystrlenis_countableArrays