PHP Многомерные массивы
На предыдущих страницах мы описали массивы, представляющие собой единый список пар ключ/значение.
Однако иногда необходимо сохранить значения с более чем одним ключом. Для этого есть многомерные массивы.
PHP - Многомерные массивы
Многомерный массив - это массив, содержащий один или несколько массивов.
PHP поддерживает многомерные массивы двух, трех, четырех, пяти и более уровней. Однако большинству людей трудно управлять массивами глубиной более трех уровней.
Размерность массива указывает количество индексов, необходимых для выбора элемента.
- Для двумерного массива необходимо два индекса для выбора элемента
- Для трехмерного массива необходимо три индекса для выбора элемента
PHP - Двумерные массивы
Двумерный массив - это массив из массивов (трехмерный массив - это массив массивов из массивов).
Сначала взгляните на следующую таблицу:
Название | Акции | Продажи |
---|---|---|
Volvo | 22 | 18 |
BMW | 15 | 13 |
Saab | 5 | 2 |
Land Rover | 17 | 15 |
Мы можем хранить данные из таблицы выше в двумерном массиве, например:
$cars = array (
array("Volvo",22,18),
array("BMW",15,13),
array("Saab",5,2),
array("Land Rover",17,15)
);
Теперь двумерный массив $cars содержит четыре массива и имеет два индекса: строку и столбец.
Чтобы получить доступ к элементам массива $cars, мы должны указать на два индекса (строку и столбец):
Пример
<?php
echo $cars[0][0].": In stock: ".$cars[0][1].", sold: ".$cars[0][2].".<br>";
echo $cars[1][0].": In stock: ".$cars[1][1].", sold: ".$cars[1][2].".<br>";
echo $cars[2][0].": In stock: ".$cars[2][1].", sold: ".$cars[2][2].".<br>";
echo $cars[3][0].": In stock: ".$cars[3][1].", sold: ".$cars[3][2].".<br>";
?>
Попробуйте сами »
Можно поместить цикл for
в другой цикл for
, чтобы получить элементы массива $cars (ещё необходимо указать на два индекса):
Пример
<?php
for ($row = 0; $row < 4; $row++) {
echo "<p><b>Row number $row</b></p>";
echo "<ul>";
for ($col = 0; $col < 3; $col++) {
echo "<li>".$cars[$row][$col]."</li>";
}
echo "</ul>";
}
?>
Попробуйте сами »
Полный справочник PHP массивов
Чтобы получить полную информацию обо всех функциях массива, перейдите в полный Справочник PHP массивов на нашем сайте W3Schools на русском.
Справочник содержит краткое описание и примеры использования для каждой функции!