среда, 14 ноября 2012 г.

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


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




$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>


Комментариев нет:

Отправить комментарий