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 українською.
Довідник містить короткий опис і приклади використання для кожної функції!