Как получить длину массива в PHP

В этом уроке мы покажем вам, как получить длину массива в PHP.

Есть много ситуаций, когда вам нужно точно знать, как долго ваш массив находится в PHP.

К счастью, получение длины массива — простой процесс благодаря одной из встроенных функций PHP.

В следующих нескольких разделах вы увидите, как можно использовать PHP-функцию count() для получения длины массива.

Если вы еще не знакомы с массивами, рекомендуем вам ознакомиться с нашим руководством по массивам в PHP.

Получение длины массива с помощью PHP

Самый простой способ получить длину массива в PHP — использовать функцию count(). Эта функция PHP просматривает массив и подсчитывает количество элементов в нем, давая нам длину.

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

Получение длины плоского массива

Давайте начнем с изучения самого простого типа массива для получения длины в PHP — плоского массива. Это массив, внутри которого нет других массивов (размеров).

Если вы имеете дело с многомерным массивом, поведение будет не таким, как вы могли подумать. Однако мы рассмотрим это поведение позже в этом руководстве.

С плоским массивом в PHP мы можем получить длину массива, просто передав ее первому параметру функции count().

Значение, возвращаемое функцией count(), будет числом элементов в массиве, что даст вам его длину.

Пример получения длины плоского массива в PHP

Чтобы продемонстрировать это поведение, давайте создадим простой массив с именем « фрукт », содержащий пять элементов, каждый из которых будет называться фруктом по-разному.

Затем мы передадим этот массив в функцию PHP count(), чтобы получить длину массива. Результат будет сохранен в переменной « length ».

Наконец, мы используем оператор echo для вывода на экран длины массива.

После запуска приведенного выше примера вы должны увидеть, что длина массива PHP была напечатана на экране.

Получение длины многомерного массива в PHP

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

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

Однако, установив для второго параметра функции count() значение « COUNT_RECURSIVE », мы можем получить длину всего многомерного массива.

Получить длину многомерного массива без «

COUNT_REVURSIVE »

В первом примере покажем, что происходит, когда вы получаете длину массива в PHP без « COUNT_RECURSIVE ».

Мы создадим простой многомерный массив с номерами от 1 до 8 . Три числа будут храниться в массиве, добавляя измерение к нашему массиву. Технически их 9.0031 9 отдельные элементы внутри этого массива (встроенный массив является элементом).

Мы передаем наш « example_array » в функцию count() и сохраняем возвращенную длину в переменную « array_length ».

Окончательный результат отображается с помощью оператора echo для переменной « array_length ».

После запуска приведенного выше кода вы увидите, что получили следующий номер. Сразу же вы должны заметить, что PHP вернул длину массива всего 6 элемента.

Это связано с тем, что функция count() по умолчанию не подсчитывает массив рекурсивно, поэтому PHP никогда не подсчитывает элементы, содержащиеся во встроенном массиве.

Получение длины многомерного массива

Чтобы получить длину многомерного массива в PHP, вам нужно использовать опцию « COUNT_RECURSIVE » с функцией count().

Если установлено значение « COUNT_RECURSIVE », функция будет перебирать весь массив, считая каждый элемент.

Ниже вы можете увидеть, как выглядит пример с установкой опции « COUNT_RECURSIVE » со вторым параметром функции count().

Приведенный выше код должен дать результат, показанный ниже. По сравнению с нашим предыдущим результатом вы можете видеть, что на этот раз он подсчитал три дополнительных элемента в многомерном массиве.

Почему следует избегать использования sizeof() для получения размера массива

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

Хотя sizeof() ведет себя так же, как count() , вы должны избегать использования этого в своем коде. Было бы лучше избегать ее, потому что эта функция имеет существенно другое значение в других языках программирования, таких как C. конкретная переменная/объект. По этой причине лучше всего использовать функцию count(), чтобы сделать ваш код более понятным.

Заключение

К этому моменту руководства вы уже должны знать, как получить длину массива в PHP.

Благодаря функции count() получение размера массива является простым процессом. Он выполняет всю тяжелую работу по вычислению количества элементов в данном массиве.

Пожалуйста, прокомментируйте ниже, если у вас есть какие-либо вопросы о получении длины массива в языке PHP.

Обязательно ознакомьтесь со многими другими нашими руководствами по PHP, которые помогут освоить язык. У нас также есть множество других руководств по кодированию, если вы хотите выучить новый язык.

Как рассчитать длину массива в Python? | Учебники по Flexiple


Массив не является встроенным типом данных в Python, но мы можем создавать массивы с помощью сторонних библиотек. Под длиной массива мы подразумеваем общее количество элементов или элементов в данном массиве. Чтобы вычислить длину массива, мы можем использовать различные методы, обсуждаемые ниже в этом блоге.

Содержание

  1. Длина массива
  2. Нахождение длины массива с помощью функции len()
  3. Использование Numpy для определения длины массива в Python
  4. Заключительные мысли

Длина массива

В Python массив — это набор элементов, хранящихся в смежных областях памяти. Это специальная переменная, которая может содержать более одного значения с одним и тем же типом данных одновременно. Мы знаем, что индекс массива начинается с 0, а не с 1, поэтому длина массива на единицу больше, чем максимальное значение индекса данного массива.

Определение длины массива с помощью функции len()

Чтобы найти длину массива в Python, мы можем использовать функцию len(). Это встроенный метод Python, который принимает массив в качестве аргумента и возвращает количество элементов в массиве. Функция len() возвращает размер массива.

Синтаксис:

 len (name_of_the_array) 

Ввод:

 arr = [0, 1, 2, a, 4]
print ("данный массив:")
печать (обр.)
# Находим длину заданного массива
размер = длина (обр)
print ("Длина массива:")
печать (размер) 

Вывод:

 Данный массив:
[0, 1, 2, а, 4]
Длина массива:
5 

Использование Numpy для определения длины массива в Python

Другим методом определения длины массива является «размер» Numpy.