Ассоциативные массивы в PHP
Вместо нумерации элементов ассоциативный массив помечает каждый из них выбранным вами ключом.
Пример
Prompt
Напишите PHP-скрипт, который создаёт ассоциативный массив с ключами "brand", "model" и "year", имеющими значения "Ford", "Mustang" и 1964, а затем выводит его с помощью var_dump().
Вывод: PHP-скрипт
index.php
<?php
$car = array("brand"=>"Ford", "model"=>"Mustang", "year"=>1964);
var_dump($car);
?>
Доступ к элементу массива
Запишите имя ключа в скобках, чтобы прочитать конкретный элемент.
Пример
Выведите модель автомобиля:
Prompt
Напишите PHP-скрипт, который создаёт ассоциативный массив для автомобиля с brand "Ford", model "Mustang" и year 1964, а затем выводит значение model.
Вывод: PHP-скрипт
index.php
<?php
$car = array("brand"=>"Ford", "model"=>"Mustang", "year"=>1964);
echo $car["model"];
?>
Изменение значения элемента массива
Изменение элемента тоже выполняется через его ключ. Присвойте новое значение этому имени ключа:
Пример
Присвойте year новое значение:
Prompt
Напишите PHP-скрипт, который создаёт ассоциативный массив для автомобиля с brand "Ford", model "Mustang" и year 1964, меняет year на 2024, а затем выводит массив с помощью var_dump().
Вывод: PHP-скрипт
index.php
<?php
$car = array("brand"=>"Ford", "model"=>"Mustang", "year"=>1964);
$car["year"] = 2024;
var_dump($car);
?>
Перебор ассоциативного массива
Цикл foreach проходит по всему массиву и передаёт вам каждый ключ и значение, чтобы вы могли их вывести:
Все функции для работы с массивами описаны в нашем справочнике по массивам PHP.
Пример
Выведите каждый ключ рядом с его значением:
Prompt
Напишите PHP-скрипт, который создаёт ассоциативный массив для автомобиля с brand "Ford", model "Mustang" и year 1964, а затем с помощью цикла foreach выводит каждый ключ и значение, за которыми следует HTML-перенос строки.
Вывод: PHP-скрипт
index.php
<?php
$car = array("brand"=>"Ford", "model"=>"Mustang", "year"=>1964);
foreach ($car as $x => $y) {
echo "$x: $y <br>";
}
?>