Урок 16. Індексні і асоціативні масиви

У мові PHP масиви бувають не тільки з числовою індексацією (індексні масиви), але і асоціативні масиви, в яких в якоcті ключа вказують строкові дані. Такий підхід дуже зручний для програміста, так як ключ в такому випадку має смислове навантаження і служить свого роду підказкою для php кодера.

Для прикладу розглянемо наступний масив:

<?php
$menu[0] = "немирів";
$menu[1] = "тірамісу";
?>

У даному прикладі іноземцю може бути важко зрозуміти, які страви входять в наш масив $menu. Тому масив краще записати таким чином:

<?php
$menu ["vodka"] = "немирів";
$menu ["dessert"] = "тірамісу";
?>

Отже, асоціативний масив – це масив, в якому ключем є рядок. Ключ в асоціативному масиві потрібно обов’язково заключати в одинарні або подвійні лапки. Якщо в якості ключа використовується константа, то лапки можна опустити.

Приклад :

<?php
define("KEY", "vodka" ) ;
$menu[KEY] = "немирів";
?>

Порядок створення асоціативних масивів за допомогою функції array() трохи відрізняється від оголошення індексних масивів . У той час як в індексних масивах ключ можна опускати, в асоціативних масивах потрібно обов’язково вказувати ключ і значення. Приклад асоціативного масиву з 2 елементами:

<?php
$woman = array(
“name” => “Марина”;
“surname” => “Іванова”;
);
?>

Як звертатися до елементів асоціативних масивів?

<?php
//Представляємо масив
$woman = array(
“name” => “Марина”;
“surname” => “Іванова”;
);
//Тепер звертаємося до одного з елементів
echo $woman[“surname”];
//На екрані з'явиться прізвище Іванова
?>