Урок 16. Индексные и ассоциативные массивы

В языке PHP массивы бывают не только с числовой индексацией (индексные массивы), но и ассоциативные массивы, в которых в качестве ключа указывают строковые данные. Такой подход очень удобный для программиста, так как ключ в таком случае имеет смысловую нагрузку и служить своего рода подсказкой для php кодера.

Для примера рассмотрим следующий массив:

<?php
$menu[0] = “немиров”;
$menu[1] = “тирамису”;
?>

В данном примере иностранцу может быть трудно понять, какие блюда входят в наш массив $menu. Поэтому массив лучше записать следующим образом:

<?php
$menu[“vodka”] = “немиров”;
$menu[ ”dessert”] = “тирамису”;
?>

Итак, ассоциативный массив – это массив, в котором ключом является строка. Ключ в ассоциативном массиве нужно обязательно заключать в одинарные или двойные кавычки. Если в качестве ключа используется константа, то кавычки можно опустить.

Пример:

<?php
define(“KEY”, “vodka”);
$menu[KEY] = “немиров”;
?>

Порядок создания ассоциативных массивов с помощью функции array() немного отличается от объявления индексных масссивов. В то время как в индексных массивах ключ можно опускать, то в ассоциативных массивах нужно обязательно указывать ключ и значение. Пример ассоциативного массива с 2 элементами:

<?php
$woman = array(
“name” => “Марина”;
“surname” => “Иванова”;
);
?>

Как обращаться к элементам ассоциативных массивов?

<?php
//Представляем массив
$woman = array(
“name” => “Марина”;
“surname” => “Иванова”;
);
//Теперь обращаемся к одному из элементов
echo $woman[“surname”];
//На экране появится фамилия Иванова
?>