W3docs

php

Как можно получить общее количество элементов в массиве в PHP?

Практикуйте свои знания

Как можно получить общее количество элементов в массиве в PHP?

Объяснение

Использование Функций sizeof() и count() для Получения Количества Элементов в массиве в PHP

PHP предлагает целый ряд встроенных функций для работы с массивами, в том числе и для получения общего количества элементов. Две такие функции — это sizeof() и count(). Оба метода возвращают количество элементов в массиве.

Функция sizeof()

Функция sizeof() в PHP является псевдонимом функции count(). Вы можете использовать функцию sizeof(), чтобы узнать, сколько элементов содержится в массиве. Например:

$fruitArray = array("Apple", "Banana", "Mango", "Orange", "Blueberry");
echo sizeof($fruitArray);

В это примере, функция sizeof() вернет 5, потому что в массиве fruitArray содержится пять элементов.

Функция count()

Функция count() в PHP также используется для подсчета количества элементов в массиве или счета общего числа свойств в объекте.

$numberArray = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
echo count($numberArray);

В этом примере функция count() вернет 10, так как в массиве numberArray помещено десять числовых элементов.

Лучшие Практики и Дополнительные Возможности

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

Также стоит отметить, что обе функции могут работать рекурсивно для подсчета всех элементов многомерных массивов, если задать параметр count() или sizeof() как COUNT_RECURSIVE.

Например:

$multiArray = array(1, 2, array(3, 4, array(5, 6, 7)));
echo count($multiArray, COUNT_RECURSIVE);

В этом примере функция вернет 7, так как она будет рекурсивно считать все элементы многомерного массива.

Хотите ещё? Пройдите полный тест «Основы PHP».

Начать викторину