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