У мові 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”]; //На екрані з'явиться прізвище Іванова ?>