Многомерный массив в 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, практические практические проекты и помощь в трудоустройстве в ведущих фирмах.

Станьте разработчиком полного стека

ДИПЛОМ UPGRAD И IIIT-BANGALORE PG В РАЗРАБОТКЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ПОЛНОГО СТЕКА
Узнать больше