Многомерный массив в PHP [с примерами]
Опубликовано: 2020-11-24Когда мы говорим о хранении значений в PHP, мы говорим о массиве слов. Для хранения нескольких значений существует два способа выполнения задачи. Один из способов — присвоить каждое значение одной переменной, а другой, гораздо более эффективный, — присвоить одной переменной несколько значений. Это то, что мы называем массивом.
Массив — это способ хранения нескольких значений в одной переменной. Таким образом, массивы составляют важную часть инструментов сообщества программистов. Массивы могут хранить как числовые, так и строковые значения и могут иметь несколько измерений.
Таким образом, массив с более чем одним измерением в PHP называется многомерным массивом , о чем мы подробно поговорим на практических примерах далее в статье.
Чтобы лучше понять, что такое массив и его размеры, давайте рассмотрим пример.
Предположим, вы идете в супермаркет и покупаете пачку печенья. Когда вы открываете пачку, печенье выстраивается одно за другим. Это означает, что они расположены линейно, и, следовательно, это пример одномерного массива.
Далее вы думаете о покупке пачки различных сухофруктов. Теперь при открытии пачки есть прорези как по ширине, так и по длине коробки, в которых хранятся разные сухофрукты. Это пример двумерного массива, где поле представляет собой массив, а сухофрукты в слотах составляют элементы.

Читайте: Идеи и темы проекта PHP
Когда мы говорим о массивах, мы говорим о них в двух терминах: каков тип массива и каковы его характеристики или атрибуты. Тип массива определяется его размерами. В силу этого существует два типа: одномерный или одномерный и многомерный массив в PHP .
Как уже объяснялось в приведенных выше примерах, вы должны иметь представление о размерах массива. Итак, для доступа к элементу одномерного массива нужен всего один индекс.
Но для доступа к элементу многомерного массива в PHP вам потребуется два индекса для двумерного массива, три для трехмерного массива и так далее. Таким образом, многомерный массив определяется как массив массивов или подмассивов, в зависимости от обстоятельств.
Характеристики массива можно классифицировать как числовые или ассоциативные.
- Числовой массив — это массив, который использует числа для доступа к своим элементам, хранящимся в массиве.
- Ассоциативный массив использует строки или имена для доступа к сохраненным элементам. Например, имя сотрудника для доступа к данным из реестра компании или сервера.
Ниже приведен синтаксис для определения одномерного числового массива:
<?php
$variable name = array('номер индекса' => 'элемент',…);
?>
Где,
'$variable name' - это имя массива
'номер индекса' относится к индексу сохраненного элемента
'элемент' относится к хранимому значению
Обратите внимание, что номер индекса по умолчанию всегда начинается с «0».
Давайте посмотрим на пример
<?php
//Программа для создания одномерного числового массива
$Car Brands = массив ( 0 => 'BMW',
1 => 'Ленд Ровер',
2 => «Феррари»,
3 => «Форд»,
4 => 'Тойота' );
Print_r($Марки автомобилей);
?>
Выход:
Множество
(
[0] => БМВ
[1] => Ленд Ровер
[2] => Феррари
[3] => Форд
[4] => Тойота
)
Как видно из вывода, марки автомобилей назначаются и доступны с помощью цифровых клавиш 0, 1, 2, … и т. д.
Давайте посмотрим на одномерный ассоциативный массив; ниже приведен синтаксис для того же самого:
<?php
$имя переменной = массив('строка/ключ' => 'элемент',…);
?>
Где,
'$variable name' - это имя массива
«строка/ключ» относится к идентификатору сохраненного элемента
'элемент' относится к хранимому значению

Вот пример ассоциативного одномерного массива. Предположим, мы хотим сохранить названия нескольких стран и соответствующих континентов, на которых они расположены.
<?php
$ Страны = массив (
«Италия» => «Европа»,
«Индия» => «Азия»,
«Бразилия» => «Южная Америка»
«Мексика» => «Северная Америка»,
);
echo "Мексика находится в" $Countries ["Мексика"];
?>
Выход:
Мексика находится в Северной Америке
Теперь пришло время понять, как работает многомерный массив в PHP . Вот синтаксис.
<?php
$ имя переменной = массив (
Array1('строка/ключ' => 'элемент',…),
Массив2('строка/ключ' => 'элемент',…),…
);
?>
Мы можем упорядочивать массивы с точки зрения групп или шаблонов. Например, мы можем упорядочить модели автомобилей по типу кузова. Вот пример кода.
<?php
$Стили кузова автомобиля = массив(
«Внедорожник» => массив («Скорпион», «Харриер», «Крета», «Селтос», «Фортунер»),
«Хэтчбек» => массив («Свифт», «Джаз», «Тиаго», «i20»)'
«MPV» => массив («Ertiga», «Innova», «Triber»)
);
Echo $Car стили кузова["SUV"][3];
?>
Выход:
Крета
Давайте быстро создадим трехмерный массив, добавив данные о продажах в предыдущий пример.
<?php
$Стили кузова автомобиля = массив(
«Внедорожник» => массив(
«Скорпион» => массив («20 января» => «4521», «20 февраля» => «3589»),
«Харриер» => массив («20 января» => «1987», «20 февраля» => «2356»),
«Крета» => массив («20 января» => «10459», «20 февраля» => «9887»),
«Селтос» => массив («20 января» => «12549», «20 февраля» => «13589»),
«Fortuner» => массив («20 января» => «1897», «20 февраля» => «1692»),
),
«Хэтчбек» => массив(
«Swift» => массив («20 января» => «19875», «20 февраля» => «18521»),
«Джаз» => массив («20 января» => «2451», «20 февраля» => «2390»),
«Тиаго» => массив («20 января» => «6587», «20 февраля» => «8850»),
),
«MPV» => массив(
«Эртига» => массив («20 января» => «5680», «20 февраля» => «4920»),
«Innova» => массив («20 января» => «2540», «20 февраля» => «2135»)
);
Echo «Продажи Creta за месяц 20 января составляют» $Car стили кузова[«SUV»][«Creta»][«Jan20»];
?>

Выход:
Продажи автомобилей Creta за месяц 20 января составили 10459 единиц.
Обязательно к прочтению: вопросы и ответы на собеседовании по PHP
Заключение
Итак, мы можем сделать вывод, что массивы — это эффективная и гибкая форма хранения данных и доступа к ним. Массивы можно растягивать или сжимать по мере необходимости, что позволяет легко модифицировать их. Ассоциативные многомерные массивы помогают нам группировать связанные данные. Кроме того, массивы помогают создавать чистый и чистый код. Кроме того, вы можете выполнять ряд операций над массивом, таких как сортировка, подсчет и т. д.
Если вам интересно узнать больше о PHP, разработке программного обеспечения с полным стеком, ознакомьтесь с дипломом PG upGrad & IIIT-B по разработке программного обеспечения с полным стеком, который предназначен для работающих профессионалов и предлагает более 500 часов интенсивного обучения, 9+ проектов. и задания, статус выпускника IIIT-B, практические практические проекты и помощь в трудоустройстве в ведущих фирмах.