Багатовимірні асоціативні масиви

 

Багатовимірні асоціативні масиви можуть містити кілька ключів, які відповідають конкретним індексам асоціативного масиву. Розглянемо приклад багатовимірного асоціативного масиву:

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