Оглавление

14.4. Ассоциативные массивы

Основным  отличием  ассоциативных  массивов  от  списков  является  возможность обращения к элементу массива не по числовому индексу, а по индексу, состоящему из строки. Индексы ассоциативного массива называются ключами.


 Пример ассоциативного массива:

$Mass['Один'] = 1;
$Mass['Два'] = 2;
$Mass['Три'] = 3;
echo $Mass['Один']; // Выведет: 1

Кроме перечисления, для инициализации ассоциативных массивов используется инструкция array():

$Mass = array('Один' => 1, 'Два' => 2, 'Три' => 3);
echo $Mass['Один']; // Выведет: 1

Инструкцию array() удобно использовать для создания многомерных ассоциативных массивов:

$Mass['Иванов'] = array('Имя' => 'Иван', 'Отчество' => 'Иванович', 
'Год рождения' => 1966);
$Mass['Семенов'] = array('Имя' => 'Сергей', 'Отчество' => 'Николаевич', 
'Год рождения' => 1980);

Существует и другой способ:

$Mass = array(
   'Иванов' => array('Имя' => 'Иван', 'Отчество' => 'Иванович', 
      'Год рождения' => 1966),
   'Семенов' => array('Имя' => 'Сергей', 'Отчество' => 'Николаевич', 
      'Год рождения' => 1980)
);

Доступ к элементу такого массива осуществляется путем указания двух ключей:

echo $Mass['Иванов']['Год рождения']; // Выведет: 1966

Функции array_keys()  и array_values()  позволяют получить  все  ключи и все значения ассоциативного массива соответственно:


$Mass['Один'] = 1;
$Mass['Два'] = 2;
$Mass['Три'] = 3;
$Mass2 = array_keys($Mass);
// Выводим ключи массива
foreach($Mass2 as $key) {
   echo $key . '<br>';
} // Выведет: Один<br>Два<br>Три<br>
$Mass3 = array_values($Mass);
// Выводим значения массива
foreach($Mass3 as $key) {
   echo $key . '<br>';
} // Выведет: 1<br>2<br>3<br>

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити