Основным отличием ассоциативных массивов от списков
является возможность обращения к элементу массива не
по числовому индексу, а по индексу,состоящему из строки.
Индексы ассоциативного массива называются ключами.
Кроме перечисления, для инициализации ассоциативных массивов используется
инструкция 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>
Комментариев нет:
Отправить комментарий