count Подсчитывает количество элементов массива или Countable объекте &reftitle.description; intcount Countablearrayvalue intmodeCOUNT_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.0 count теперь выбрасывает TypeError, если передан недопустимый исчисляемый тип в параметр value. 7.2.0 count теперь будет выдавать предупреждение о недопустимых исчисляемых типах, переданных в параметр value. &reftitle.examples; Пример использования <function>count</function> ]]> &example.outputs; Пример использования <function>count</function> с неисчисляемым типом (плохой пример - не делайте так) ]]> &example.outputs; &example.outputs.72; &example.outputs.8; Пример рекурсивного использования <function>count</function> array('orange', 'banana', 'apple'), 'veggie' => array('carrot', 'collard', 'pea')); // рекурсивный подсчёт var_dump(count($food, COUNT_RECURSIVE)); // обычный подсчёт var_dump(count($food)); ?> ]]> &example.outputs; Объект, реализующий интерфейс <interfacename>Countable</interfacename> ]]> &example.outputs; &reftitle.seealso; is_array isset empty strlen is_countable Массивы