Багатовимірні асоціативні масиви
Багатовимірні асоціативні масиви можуть містити кілька ключів, які відповідають конкретним індексам асоціативного масиву. Розглянемо приклад багатовимірного асоціативного масиву:
<? Php
// Багатомірний масив
$A ["Ivanov"] = array ("name" => "Іванов І.І.", "age" => "25", "email" => "ivanov@mail.ru");
$A ["Petrov"] = array ("name" => "Петров П.П.", "age" => "34", "email" => "petrov@mail.ru");
$A ["Sidorov"] = array ("name" => "Сидоров С.С.", "age" => "47", "email" => "sidorov@mail.ru");
?>
Багатовимірні масиви схожі на записи у мові Pascal або структури в мові C.
Доступ до елементів багатовимірного асоціативного масиву здійснюється наступним чином:
echo $A ["Ivanov"] ["name"]; // Виводить Іванов І.І.
echo $A ["Petrov"] ["email"]; // Виводить petrov@mail.ru
Як ви вже помітили, для створення багатовимірного асоціативного масиву ми використовували спеціальну функцію array, ми її розглянемо пізніше, коли будемо розглядати операції над масивами.
Асоціативні багатовимірні масиви можна створювати і класичним способом, хоча це не так зручно:
<? Php
// Багатомірний асоціативний масив
$A ["Ivanov"] ["name"] = "Іванов І.І.";
$A ["Ivanov"] ["age"] = "25";
$A ["Ivanov"] ["email"] = "ivanov@mail.ru";
$A ["Petrov"] ["name"] = "Петров П.П.";
$A ["Petrov"] ["age"] = "34";
$A ["Petrov"] ["email"] = "petrov@mail.ru";
$A ["Sidorov"] ["name"] = "Сидоров С.С.";
$A ["Sidorov"] ["age"] = "47";
$A ["Sidorov"] ["email"] = "sidorov@mail.ru";
// Отримуємо доступ до ключів багатовимірного асоціативного масиву
echo $A ["Ivanov"] ["name "]."< br>"; // Виводить Іванов І.І.
echo $A ["Sidorov"] ["age "]."< br>"; // Виводить 47
echo $A ["Petrov"] ["email "]."< br>"; // Виводить petrov@mail.ru
?>