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

Ассоциативные массивы позволяют использовать более полезные значения индекса. Для массивов с числовыми индексами значения индекса создаются автоматически, начиная с 0. Ассоциативные массивы допускают применение числовых и строковых значений индекса. Символ между индексом и значениями ( => ) является знаком равенства, за которым сразу следует символ больше.

$members = array('FName' => 'John', 'LName' => 'Smith', 'Age' => 50)

В этом примере члены массива содержат три элемента, однако используются строковые индексы — FName, LName и Age.

$members['FName'] = 'John' //индекс FName соответствует элементу John

$members['LName'] = 'Smith' // индекс LName соответствует элементу Smith

$members['Age'] = '50' // индекс Age соответствует элементу 50

Для доступа к содержимому массива используется имя массива и индекс. Следующий код применяется для вывода значений переменной $members.

<!DOCTYPE html PUBLIC "-//W3C//DTD/XHTML 1.0 Transitional//EN"

  "http://www.w3.org/TR/xhtml1/DTD/xhtml11-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>

  <title>Страница Web </title>

</head>

<body>

<p>

<?php

$members = array('FName' => 'John', 'LName' => 'Smith', 'Age' => 50);

echo "The user\'s first name is " . $members['FName'];

echo "The user\'s last name is " . $members['LName'];

echo "The user\'s age is " . $members['Age'];

?>

</p>

</body>

</html>

The user's first name is John The user's last name is Smith

    The user's age is 50