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 с неисчисляемым типом (плохой пример - не делайте так)
]]>
&example.outputs;
&example.outputs.72;
&example.outputs.8;
Пример рекурсивного использования count
array('orange', 'banana', 'apple'),
'veggie' => array('carrot', 'collard', 'pea'));
// рекурсивный подсчёт
var_dump(count($food, COUNT_RECURSIVE));
// обычный подсчёт
var_dump(count($food));
?>
]]>
&example.outputs;
Объект, реализующий интерфейс Countable
]]>
&example.outputs;
&reftitle.seealso;
is_arrayissetemptystrlenis_countableМассивы