Уроки PHP для начинающих


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

Итак, в статьях Массивы. Первый способ создания массива, Массивы. второй способ создания массива и Ассоциативный массив мы выяснили, что такое массив, узнали о двух способах создания массивов и чем отличается ассоциативный массив от "всех прочих".

Однако есть ещё одна вещь (на самом деле, далеко не одна), относящаяся к массивам, о которой следует знать.

До сих пор речь шла об одномерных массивах. Чаще же массивы бывают многомерными. Что это значит?

Как всегда, объяснить проще на иллюстрациях.

На рисунке ниже показан одномерный массив:

php массивы

И это тоже одномерный массив, хоть и ассоциативный:

одномерный массив

А вот на следующем рисунке - многомерный массив:

одномерный массив

Что это значит - многомерный массив?

Да то, что в нём содержится несколько массивов разных уровней.

В массиве первого уровня $array - три элемента, которые имеют следующие значения: 1) фрукты; 2) овощи; 3) ягоды.

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

В массиве второго уровня "Фрукты" элементы имеют значения: !) яблоко; 2) груша; 3) абрикос. В массиве второго же уровня "Овощи" тоже три элемента со значениями: 1) морковь; 2) картоха; 3) свекла. И т. д.

Кстати, возможно, Вы обратили внимание на неточность в рисунке. Поскольку "Фрукты", "Овощи" и "Ягоды" это массивы, а массив это переменная, то правильно было бы писать так: $Фрукты, $Овощи, $Ягоды.

Если заметили - отлично, нет - имейте ввиду.

Как создать многомерный массив? Так же, как и одномерный. Только запись будет длиннее:

<?php
//многомерный массив
$array = array(
"Фрукты" => array("Яблоко", "Груша", "Абрикос")
"Овощи" = array("Морковь", "Картоха", "Свекла")
"Ягоды" = array("Ежевика", "Малина", "Земляника")
);
//теперь выведем на страницу какой-нибудь элемент массива
echo $array[2][0];
?>

Выборка нужного элемента из многомерного массива происходит так же, как из одномерного: указываем имя массива ($array) и в квадратных скобках нужный элемент. Только в многомерном массиве сперва указываем номер массива первого уровня ([2]), а следом - номер элемента в массиве второго уровня ([0]). То есть, в результате выполнения приведённого выше скрипта будет выведено:Ежевика... впрочем, может быть, я и ошибаюсь - проверьте.

Индексы элементам многомерного массива присваиваются так же, как в одномерном: первый элемент имеет индекс 0, второй - 1 и т. д.

Это далеко на всё, что нужно знать о массивах, и впереди много интересного, в том числе и практических примеров, так что, подпишитесь на безплатную рассылку Вокруг Сайта и получайте на свой электронный адрес новые уроки по PHP.

Успехов.

Автор: Андрей Чернобай

P. S. Подпишитесь на безплатную рассылку Вокруг Сайта и получайте на свой электронный адрес новые уроки по созданию сайта.

Оставьте свой отзыв о статье:



Введите цифровой код с картинки*:

Новое на сайте

Другие статьи...

Видеокурсы

Рассылки

"Вокруг Сайта"
подпишитесь и получайте на свой e-mail уроки, книги, статьи, скрипты, а также подарки и скидки на товары, продаваемые с сайта

SmartResponder.ru
Ваше имя: *
Ваш e-mail: *

"PHP-песочница"
- PHP для начинающих: уроки с подробным анализом скриптов, необходимых для вашего сайта:

PHP-песочница
Подписаться письмом

Разделы Сайта