Внутри массива могут содержаться значения являющиеся массивами.
$numbers = [[1, 2, 3], [10, 11, 12], [21, 22, 23]];
Чтобы обратиться к элементам вложенных массивов нужно обратится сначала к массиву, потом к элементу:
echo $numbers[0][0]; // 1
echo $numbers[1][2]; // 12
echo $numbers[2][1]; // 22
Ещё один пример, с фруктами, овощами, ягодами:
$foods = [["Яблоко", "Банан"], ["Морковь", "Огурец"], ["Клубника", "Малина"]];
Рассмотрим несколько более осмысленных примеров:
// Пользователь
$user = [
"name" => "Иван",
"age" => 25,
"languages" => ["Русский", "Английский", "Китайский"]
];
echo $user['name'];
echo $user['languages'][0]; // "Русский"
foreach ($user['languages'] as $lang) echo "$lang <br>";
// Список пользователей
$users = [
["name" => "Анна", "age" => 30],
["name" => "Пётр", "age" => 25],
];
// print_r($users);foreach (
foreach ($users['languages'] as $user){
// print_r($user);
foreach ($user as $key => $value) {
echo "$key => $value <br>";
}
}
// Продукты
$foods = [
'Фрукты' => ["Яблоко", "Банан", "Апельсин", "Груша", "Ананас"],
'Овощи' => ["Морковь", "Огурец", "Картофель", "Помидор", "Капуста"],
'Ягоды' => ["Клубника", "Малина", "Черника", "Смородина", "Вишня"]
];
foreach ($foods as $food => $array) {
echo "<h2>$food</h2>";
echo "<li>";
foreach ($array as $value) {
echo "<li>$value</li>";
}
echo "</li>";
}
Массив с товарами, телефонами и их характеристиками.
$phones = [
[
"name" => "iPhone 14 Pro",
"color" => "Чёрный",
"brand" => "Apple",
"price" => 1200,
"storage" => "256GB"
],
[
"name" => "Samsung Galaxy S23",
"color" => "Серебристый",
"brand" => "Samsung",
"price" => 1100,
"storage" => "512GB"
],
[
"name" => "Google Pixel 7",
"color" => "Белый",
"brand" => "Google",
"price" => 900,
"storage" => "128GB"
],
[
"name" => "Xiaomi 13 Pro",
"color" => "Синий",
"brand" => "Xiaomi",
"price" => 800,
"storage" => "256GB"
],
[
"name" => "OnePlus 11",
"color" => "Зелёный",
"brand" => "OnePlus",
"price" => 850,
"storage" => "256GB"
]
];
// Вывод списка телефонов
foreach ($phones as $phone) {
echo "{$phone['brand']} {$phone['name']} ({$phone['color']}): {$phone['storage']} - \\${$phone['price']} \\n";
}