Многомерный массив в PHP — примеры

Mnogomernyj Massiv V Php Primery



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

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







Многомерный массив PHP с примерами

В PHP многомерный массив хранит несколько массивов внутри массива. Каждый элемент в массиве сам по себе может быть массивом, что позволяет использовать вложенные структуры данных. Многомерные массивы могут состоять из двух, трех, четырех или более массивов, но управление более чем тремя может оказаться сложной задачей. Наиболее часто используемые многомерные массивы в PHP:



Двумерный массив в PHP

Чтобы определить двумерный массив в PHP, вам нужно использовать два индекса. Индексы могут хранить значения любого типа данных и всегда начинаться с нуля. Формат инициализации двумерного массива:



множество (

множество ( элементы ... ) ,

множество ( элементы ... ) ,

...

)

Пример

Приведенный ниже пример иллюстрирует работу двумерный массив в PHP:







$массив '=' множество (

множество ( 'США' , 'ВЕЛИКОБРИТАНИЯ' , 'Канада' ) ,

множество ( 'Турция' , 'Италия' , 'Япония' )

) ;

print_r ( $массив ) ;

?>

Трехмерный массив

Трехмерный массив является расширением двумерного массива с дополнительным измерением, добавленным для хранения более сложных структур данных. Чтобы инициализировать трехмерный массив, вы можете использовать следующий синтаксис:



множество (

множество (

множество ( элемент , элемент , элементы3 , ... ) ,

множество ( элемент1 , элемент2 , элементы3 , ... ) ,

… скоро

) ,

множество (

множество ( элемент1 , элемент2 , элементы3 , ... ) ,

множество ( элемент1 , элемент2 , элементы3 , ... ) ,

… скоро

) ,

… скоро

)

Пример

В приведенном ниже примере кода мы определили трехмерный массив:



$массив_3d '=' множество (

множество (
множество ( 1 , 2 , 3 ) ,
множество ( 4 , 5 , 6 ) ,
множество ( 7 , 8 , 9 )

// добавьте сюда больше массивов по мере необходимости
) ,
множество (
множество ( 'А' , 'Б' , 'С' ) ,
множество ( 'Д' , 'И' , 'Ф' ) ,
множество ( 'Г' , 'ЧАС' , 'Я' ) ,
// добавьте сюда больше массивов по мере необходимости
) ,
// добавьте сюда больше массивов по мере необходимости


) ;

эхо $массив_3d [ 0 ] [ 1 ] [ 2 ] , ' \n ' ; // чтобы получить конкретный элемент

эхо $массив_3d [ 1 ] [ 2 ] [ 1 ] , ' \n ' ; // чтобы получить конкретный элемент

эхо $массив_3d [ 1 ] [ 2 ] [ 2 ] , ' \n ' ; // чтобы получить конкретный элемент

?>

Как получить доступ к элементам многомерного массива

Доступ к элементам многомерного массива прост и может осуществляться через цикл for. В случае индексированных массивов к элементам можно получить доступ через строки и столбцы, а для ассоциативных массивов доступ к элементам осуществляется через пару ключ-значение.

В приведенном ниже примере мы использовали цикл for для доступа к элементам двумерного массива:



$myarray '=' множество

(

множество ( 1 , 'Зайнаб' , 58 ) ,

множество ( 2 , 'Авайс' , 25 ) ,

множество ( 3 , 'Комал' , 58 )

) ;

для ( $строка '=' 0 ; $строка < 3 ; $строка ++ ) {

для ( $кол '=' 0 ; $кол < 3 ; $кол ++ ) {

эхо $myarray [ $строка ] [ $кол ] . ' ' ;

}

эхо ' \n ' ;

}

?>

Нижняя граница

многомерные массивы в PHP позволяют хранить вложенные структуры данных с несколькими ключами. Они особенно полезны при работе с огромными объемами данных, требующих организованного хранения. Эта статья предоставила исчерпывающее руководство по пониманию двумерных и трехмерных массивов в PHP с примерами и тем, как получить доступ к их элементам с помощью циклов for. Освоив концепцию многомерных массивов, вы сможете построить более эффективную и организованную программу, которая упростит выполнение сложных задач в ваших проектах.