Сколько элементов в массиве php

Сколько элементов в массиве php

(PHP 4, PHP 5, PHP 7)

count — Подсчитывает количество элементов массива или что-то в объекте

Описание

Подсчитывает количество элементов массива или что-то в объекте.

Для объектов, если у вас включена поддержка SPL, вы можете перехватить count() , реализуя интерфейс Countable. Этот интерфейс имеет ровно один метод, Countable::count() , который возвращает значение функции count() .

Пожалуйста, смотрите раздел "Массивы" в этом руководстве для более детального представления о реализации и использовании массивов в PHP.

Список параметров

Массив или Countable объект.

Если необязательный параметр mode установлен в COUNT_RECURSIVE (или 1), count() будет рекурсивно подсчитывать количество элементов массива. Это особенно полезно для подсчёта всех элементов многомерных массивов.

count() умеет определять рекурсию для избежания бесконечного цикла, но при каждом обнаружении выводит ошибку уровня E_WARNING (в случае, если массив содержит себя более одного раза) и возвращает большее количество, чем могло бы ожидаться.

Возвращаемые значения

Возвращает количество элементов в array_or_countable . Если параметр не является массивом или объектом, реализующим интерфейс Countable, будет возвращена 1. За одним исключением: если array_or_countable — NULL , то будет возвращён .

count() может возвратить 0 для переменных, которые не установлены, но также может возвратить 0 для переменных, которые инициализированы пустым массивом. Используйте функцию isset() для того, чтобы протестировать, установлена ли переменная.

Примеры

Пример #1 Пример использования count()

[ 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()

= array( ‘fruits’ => array( ‘orange’ , ‘banana’ , ‘apple’ ),
‘veggie’ => array( ‘carrot’ , ‘collard’ , ‘pea’ ));

Читайте также:  Как сделать скриншот одного монитора из двух

// рекурсивный count
echo count ( $food , COUNT_RECURSIVE ); // выводит 8

// обычный count
echo count ( $food ); // выводит 2

Смотрите также

  • is_array() — Определяет, является ли переменная массивом
  • isset() — Определяет, была ли установлена переменная значением отличным от NULL
  • strlen() — Возвращает длину строки

(PHP 3, PHP 4, PHP 5)

count — Посчитать количество элементов массива или количество свойств объекта

Описание int count ( mixed var [, int mode] )

Возвратить количество элементов переменной var , которая обычно является array , или любым другим объектом, который может содержать хотя бы один элемент.

Если var не является массивом или объектом, реализующим интерфейс Countable , будет возвращена 1 . За одним исключением: если var — NULL , то будет возвращён 0 .

Замечание: Дополнительный параметр mode был добавлен начиная с PHP 4.2.0.

Если дополнительный параметр mode установлен в COUNT_RECURSIVE (или 1), count() будет считать количество элементов массива рекурсивно. Это особенно полезно для подсчёта всех элементов многомерных массивов. Предустановленное значение параметра mode — 0 . count() не обнаруживает бесконечную рекурсию.

Предостережение

count() может возвратить 0 для переменных, которые не установлены, но также может возвратить 0 для переменных, которые инициализированы пустым массивом. Используйте функцию isset() для того, чтобы протестировать, установлена ли переменная.

Пример 1. Пример использования count()

[ 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 >= 4.2.0)

= array( ‘fruits’ => array( ‘orange’ , ‘banana’ , ‘apple’ ),
‘veggie’ => array( ‘carrot’ , ‘collard’ , ‘pea’ ));
Читайте также:  Программа для переключения каналов с телефона

// рекурсивный count
echo count ( $food , COUNT_RECURSIVE ); // output 8

// обычный count
echo count ( $food ); // output 2

Как я могу подсчитать количество элементов внутри массива со значением, равным константе? пример,

как я могу непосредственно узнать, сколько «Бена» внутри?

Используйте функцию array_count_values() . Проверьте эту ссылку http://php.net/manual/en/function.array-count-values.php

Используйте функцию array_count_values .

$ countValues ​​= array_count_values ​​($ myArray);

Вы можете сделать это с помощью array_keys и подсчитать .

попробуйте функцию array_count_values ​​()

Попробуйте функцию PHP array_count_values .

Если вы хотите подсчитать ВСЕ те же вхождения внутри массива, вот функция, чтобы подсчитать их все и вернуть результаты в виде многомерного массива:

array_count_values работает только для целых чисел и строк. Если вам посчастливилось подсчитывать значения float / numeric (и вы не учитываете небольшие вариации точности или представления), это работает:

Обратите внимание, что я возвращаю $cnts с ключами как строки. Было бы легко их переконвертировать, но я пытаюсь определить режим для значений, поэтому мне нужно только переконвертировать первые (несколько) значений.

Я тестировал версию, которая зацикливалась, создавая массив счетчиков, а не используя array_count_values , и это оказалось более эффективным (возможно, 8-10%)!

Ссылка на основную публикацию
Сколько времени нельзя есть после лечения зубов
Одной из самых популярных стоматологических услуг является пломбирование зуба и каналов. Как правило, оно производится после лечения ротовой полости, зубов...
Сетевой город 71 щекино школа 12
Запрошенная Вами страница не найдена. Возможно, Вы перешли по устаревшей ссылке или неверно ввели адрес. 2019 Электронное образование Министерство по...
Сетевой драйвер для ноутбука асер
Драйвера для ноутбуков и нетбуков Acer Поддерживаемые операционные системы: Windows 7 Для начала загрузки данного файла, найдите под пунктом номер...
Сколько времени нужно чтобы стать программистом
Основы программирования Каждый профессионал когда-то был чайником. Наверняка вам знакомо состояние, когда “не знаешь как начать думать, чтобы до такого...
Adblock detector