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

Опубликовано в: PHP шпаргалка, код, заметки

Внутри массива могут содержаться значения являющиеся массивами.

$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";
}

2 минут чтения Sodium Carbonate

Комментарии (0)

Комментарии отсутствуют
Добавление комментариев доступно только зарегистрированным пользователям

Автор контента

webitproff

Оффлайн

Sodium Carbonate

Последняя авторизация: 20.07.2026 00:04

  • Страница размещена: 21.07.2025 08:06
  • Последнее обновление: 21.07.2025 08:06

Похожие страницы

Массивы в PHP
1 Массив – это структура данных, позволяющая хранить несколько значений в одной переменной.Рассмотрим на примере:/*