Длина массива PHP: как найти длину массива в PHP [с примерами]
Опубликовано: 2021-02-19Оглавление
Что такое PHP-массивы?
- В PHP мы реализуем массив назначенной карты.
- Карта — это концептуальный тип данных пар ключ-значение, мы можем рассматривать его как интерфейс.
- Мы можем реализовать карту различными способами. Например: HashTable, HashMap, Dictionary.
- Чтобы узнать глубину понимания, мы можем проверить исходный код PHP для Array и HashTable.
- Мы можем использовать массив, чтобы сохранить комбинацию данных в соответствии со сценариями и присвоить их определенному имени переменной.
- Каждый элемент массива мы можем назначить как пару ключ-значение.
Ниже приведен пример, который мы можем рассматривать как пару ключ-значение:
Источник
Примечание. Мы классифицируем массивы как «индексированный массив» и «ассоциативный массив» на основе условия ключа. Индексированный массив имеет индекс по умолчанию, начинающийся с «0». Ассоциативный массив включает определяемый пользователем индекс ключа. Мы можем использовать ключи для строк и натуральных чисел.
Как создать массив в PHP?
Пример:
- Пустой массив
<?php
$пустой массив = массив();
?>
- Одномерный массив
<?php
$animals = array("Медведь", "Леопард", "Тигр");
$arrLength = количество ($ животных);
// цикл по массиву
for($i = 0; $i < $arrLength; $i++) {
эхо $животные[$i];
эхо «</ br>»;
}
?>
- Ассоциативный массив
<?php
$animals = array("Леопард"=>"Дикий", "Корова"=>"Домашний", "Лев"=>"Дикий");
// проходим по ассоциативному массиву и получаем пары ключ-значение
foreach($animals as $key => $value) {
эхо «Ключ =». $ ключ . «, Значение =». $значение;
эхо «</br>»;
}
?>
- Двумерный массив
<?php
//объявление определения двумерного массива
$животные = массив
(
массив («Леопард», «Дикий», 8),
массив («Корова», «Домашняя», 12),
массив («Лев», «Дикий», 20)
);
// объявление итерации двумерного массива
for ($row = 0; $row < 3; $row++) {
echo "<p>Номер строки $row</p>";
эхо «<ul>»;
для ($ col = 0; $ col < 3; $ col ++) {
echo "<li>".$animals[$row][$col]."</li>";
}
эхо «</ul>»;
}
?>
- Через цикл
<?php
$животные = массив();
для ($i = 0; $i < $count; $i++) {
$животные[$i] = массив
( $животноеИмя[$i]
, $animalType[$i]
);
}
?>
- Трехмерный массив
<?php
$threeDArray = массив(
множество(
массив("Леопард", "Лев"),
массив("Корова", "Кошка"),
),
множество(
массив("Манго", "Виноград"),
массив("Цветная капуста", "Картофель"),
),
);
?>
Ниже приведено изображение в качестве идеального примера для трехмерного массива:
Источник
PHP | Функция sizeof()
Функция sizeof() — это встроенная функция PHP, и мы можем использовать ее для подсчета количества элементов, присутствующих в счетном объекте массива.
Синтаксис:
int sizeof(массив, режим);
Параметр: в соответствии с приведенным выше примером синтаксиса эта функция принимает два параметра.
- массив: этот параметр определяет массив, который содержит элементы, которые нам нужно подсчитать.
- режим: это необязательный параметр, и здесь мы указываем режим функции. Он может принимать два типа значений, как показано ниже:
- 0: по умолчанию, не считает все элементы многомерных массивов.
- 1: рекурсивно считает массив (подсчитывает все элементы с многомерными массивами)
Как проверить, существует ли значение в массиве в PHP
Проверьте, существует ли значение в массиве в PHP
Шаг 1. Используйте функцию PHP in_array(), чтобы проверить, существует ли значение в массиве или нет.
Шаг 2 – Определите функцию in_array()
В соответствии с приведенным ниже примером фрагмента кода:
<?php
$zoo = array("Леопард", "Тигр", "Слон", "Зебра", "Носорог", "Дорогой");
if(in_array("Слон", $zoo)){
echo "Слона нашли в зоопарке.";
}
эхо «<br>»;
if(in_array("Тигр", $зоопарк)){
echo "Тигр был найден в зоопарке.";
}
?>
Читайте также: Концепции OOPS в PHP
Как подсчитать все элементы или значения в массиве в PHP
Мы можем использовать функции PHP count() или sizeof(), чтобы получить определенное количество элементов или значений в массиве.
- Функции count() и sizeof() возвращают 0 для переменной, которую мы можем инициализировать пустым массивом.
- Если мы не устанавливаем значение для переменной, она возвращает 0.
Ниже приведен фрагмент кода:
<?php
$days = array("Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб");
// Печать размера массива
количество эхо( $дней );
эхо «<br>»;
эхо sizeof( $days );
?>
Как напечатать или отобразить все значения массива в PHP
Используйте цикл PHP foreach.
- Для печати значений массива здесь у нас есть разные способы
- Самый простой метод у нас есть цикл foreach
В приведенном ниже примере мы повторяем массив $colors и печатаем все его элементы, используя оператор echo или print.
Ниже приведен фрагмент кода:
<?php
$colors = array("Желтый", "Фиолетовый", "Красный", "Коричневый", "Голубой");
// Цикл по массиву цветов
foreach ($ цвета как $ значение) {
эхо $значение . «<br>»;
}
?>
Как отобразить структуру массива и значения в PHP
Используйте оператор PHP print_r() или var_dump().
- Для проверки структуры и значений массива.
- Вы можете использовать оператор PHP print_r() или var_dump(), чтобы увидеть или проверить структуру и значения массива в легко читаемом формате на экране.
- Оператор var_dump() предоставляет лучшую информацию, чем print_r().
Ниже приведен пример фрагмента кода, который мы можем рассмотреть для этого:
<?php
$cities = array("Канада", "Австралия", "Нью-Джерси");
// Выводим массив городов
Print_r($города);
эхо «<час>»;
var_dump($города);
?>
Как удалить последний элемент из массива в PHP
Используйте функцию PHP array_pop()
- Для удаления определенного значения или элемента из конца массива.
- Функция array_pop() возвращает последнее значение массива.
- Если массив пуст (без значения элемента в списке массивов), возвращаемое значение будет NULL.
Ниже приведен пример фрагмента кода, объясняющий, как работает эта функция:
<?php
$sports = array("Теннис", "Крикет", "Баскетбол", "Бадминтон");
// Удаление последнего элемента массива
$удалено = array_pop($sports);
print_r ($ спорт);
эхо «<br>»;
var_dump ($ удалено);
?>
Оформить заказ: Карьерные возможности в PHP
Изучайте онлайн-курсы по программному обеспечению от лучших университетов мира. Участвуйте в программах Executive PG, Advanced Certificate Programs или Master Programs, чтобы ускорить свою карьеру.
Заключение
Если вам интересно узнать больше о PHP и разработке программного обеспечения с полным стеком, ознакомьтесь с программой Executive PG upGrad и IIIT-B по разработке программного обеспечения с полным стеком, которая предназначена для работающих профессионалов и предлагает более 500 часов тщательного обучения, 9+ проекты и задания, статус выпускника IIIT-B, практические практические проекты и помощь в трудоустройстве в ведущих фирмах.
Что такое массивы в PHP?
Массивы — это полезные структуры данных в PHP, которые можно использовать для хранения нескольких значений в одной именованной переменной, при этом также без необходимости указывать тип каждого отдельного значения. Массивы являются одним из основных типов данных в PHP. Массив — это набор элементов, на которые можно ссылаться по индексу. Вы можете добавлять новые элементы, удалять существующие элементы или изменять значение, хранящееся в любом элементе массива.
Как найти длину массива в PHP?
Определение длины массива может быть весьма полезным, особенно в тех случаях, когда вы хотите пройтись по массиву и получить все или некоторые элементы внутри него. Если вы хотите найти длину массива в PHP, вы можете использовать функцию sizeof и использовать команду echo вместе с ней для вывода длины. Второй метод использует функцию под названием: count(). Эта функция отличается тем, что возвращает количество элементов в массиве или объекте (а не только значения их ключей), а также подсчитывает количество уровней массива в многомерных массивах.
Какие есть полезные функции массива в PHP?
PHP имеет очень богатый набор основных библиотек. В PHP у нас есть массив функций, которые мы можем использовать для управления массивами различными способами без необходимости создавать новую функцию для конкретных случаев. Наиболее распространенные функции работы с массивами в PHP: array_merge($arrays) — объединяет два или более массива, array_diff($array1, $array2) — находит разницу между двумя массивами вызов определяемой пользователем функции для каждого элемента массива, array_filter( $array ) — отфильтровывает все элементы в массиве, которые не возвращают значение true при передаче в функцию обратного вызова.