countПідраховує кількість елементів масиву або об’єкту
Countable
&reftitle.description;
intcountCountablearrayvalueintmodeCOUNT_NORMAL
Якщо використовується для масиву, підраховує кількість його елементів. Якщо
використовується для об'єкта, який реалізує інтерфейс
Countable, то повертає результат методу
Countable::count.
&reftitle.parameters;
value
Масив або об’єкт, який реалізує Countable.
mode
Якщо необов’язковий параметр mode встановлений у
COUNT_RECURSIVE (або 1), функція
count рахуватиме кількість елементів масиву
рекурсивно. Це особливо корисно для підрахунку всіх елементів
багатовимірних масивів.
count вміє визначати рекурсію для уникнення
нескінченного циклу, але під час кожного виявлення виводить помилку
рівня E_WARNING (у випадку, якщо масив містить себе
більше одного разу) і повертає більшу кількість, ніж очікується.
&reftitle.returnvalues;
Повертає кількість елементів у value. До PHP 8.0.0,
якщо параметр був не &array; або &object;, що реалізує інтерфейс
Countable, то поверталося
1, а якщо параметр value був
&null;, то повертався 0.
&reftitle.changelog;
&Version;&Description;8.0.0count тепер не викидає
TypeError, коли у параметр
value передано хибні злічувані типи.
7.2.0count тепер видаватиме попередження про хибні
злічувані типи, що передані в параметр value.
&reftitle.examples;
Використання count
]]>
&example.outputs;
Використання count не з Countable|array (поганий
приклад — так не треба робити)
]]>
&example.outputs;
Використання рекурсивного count
array('orange', 'banana', 'apple'),
'veggie' => array('carrot', 'collard', 'pea'));
// рекурсивний count
var_dump(count($food, COUNT_RECURSIVE);
// простий count
var_dump(count($food);
?>
]]>
&example.outputs;
Об'єкт, що реалізує Countable
]]>
&example.outputs;
&reftitle.seealso;
is_arrayissetemptystrlenis_countableМасиви