(PHP 4, PHP 5)
count — Считает количество элементов массива или количество свойств объекта
Считает количество элементов массива или количество свойств объекта.
Для объектов, если у вас включена поддержка SPL, вы можете перехватить count(), реализуя интерфейс Countable. Этот интерфейс имеет ровно один метод, count(), который возвращает значение функции count().
Пожалуйста, смотрите раздел этого руководства "Массивы" для того, чтобы получить детальное представление о реализации и использовании массивов в PHP.
Массив.
Если дополнительный параметр mode установлен в COUNT_RECURSIVE (или 1), count() будет рекурсивно считать количество элементов массива. Это особенно полезно для подсчёта всех элементов многомерных массивов. count() не обнаруживает бесконечную рекурсию.
Возвращает количество элементов в var, обычно являющейся array, так как все остальное обычно имеет только один элемент.
Если var не является массивом или объектом, реализующим интерфейс Countable, будет возвращена 1. За одним исключением: если var - NULL, то будет возвращён 0.
count() может возвратить 0 для переменных, которые не установлены, но также может возвратить 0 для переменных, которые инициализированы пустым массивом. Используйте функцию isset() для того, чтобы протестировать, установлена ли переменная.
Версия | Описание |
---|---|
4.2.0 | Добавлен необязательный параметр mode. |
Пример #1 Пример использования count()
<?php
$a[0] = 1;
$a[1] = 3;
$a[2] = 5;
$result = count($a);
// $result == 3
$b[0] = 7;
$b[5] = 9;
$b[10] = 11;
$result = count($b);
// $result == 3
$result = count(null);
// $result == 0
$result = count(false);
// $result == 1
?>
Пример #2 Пример рекурсивного использования count()
<?php
$food = array('fruits' => array('orange', 'banana', 'apple'),
'veggie' => array('carrot', 'collard', 'pea'));
// рекурсивный count
echo count($food, COUNT_RECURSIVE); // выводит 8
// обычный count
echo count($food); // выводит 2
?>