Веб-мастерская Ларисы ВоронинойАссоциативные массивы в PHP
WEB-мастерская Ларисы Ворониной logo

Ассоциативные массивы в PHP Апр 21 2017

В предыдущей статье речь шла об индексируемых массивах, в этой статье я расскажу, что такое ассоциативные массивы.

Ассоциативный массив отличается от индексируемого массива тем, что ключом является не числовой индекс (int), а строковое (string) имя, т.е. каждый элемент массива ассоциируется с каким-то словом.

Синтаксис ассоциативного массива может быть представлен двумя способами.

Или

!!! Обратите внимание, что элементы массива удобнее писать в столбик.

В браузере мы увидим слово «программист», потому что имя Петя в коде ассоциируется со строковым ключом «программист».

Перебор элементов ассоциативного массива.

Перебор элементов ассоциативного массива осуществляется с помощью конструкции foreach.

<?php
$names=array('Вася'=>'инженер',
'Петя'=>'программист',
'Маша'=>'дизайнер'
);
foreach($names as $name => $post){
echo 'Работник ' . $name . ' имеет должность: ' . $post .'.';
echo "<br>";
}
?>

В браузере мы увидим следующее:

Работник Вася имеет должность: инженер.

Работник Петя имеет должность: программист.

Работник Маша имеет должность: дизайнер.

Добавление элемента в ассоциативный массив.

<?php
$names['Катя']='верстальщик';
echo $names ['Катя'];
?>

Удаление элемента осуществляется с помощью функции unset.

Смешанные массивы.

В смешанных массивах ключи могут иметь и строковые значения, и числовые и даже булевы.

<?php
$array = array('Вася', 12, true);
echo $array[2];
?>

В браузере мы увидим число 1.

Другие статьи.

Индексируемые массивы в PHP.
Многомерные массивы в PHP