В предыдущей статье речь шла об индексируемых массивах, в этой статье я расскажу, что такое ассоциативные массивы.
Ассоциативный массив отличается от индексируемого массива тем, что ключом является не числовой индекс (int), а строковое (string) имя, т.е. каждый элемент массива ассоциируется с каким-то словом.
Синтаксис ассоциативного массива может быть представлен двумя способами.
Или
В браузере мы увидим слово «программист», потому что имя Петя в коде ассоциируется со строковым ключом «программист».
Перебор элементов ассоциативного массива.
Перебор элементов ассоциативного массива осуществляется с помощью конструкции foreach.
$names=array('Вася'=>'инженер',
'Петя'=>'программист',
'Маша'=>'дизайнер'
);
foreach($names as $name => $post){
echo 'Работник ' . $name . ' имеет должность: ' . $post .'.';
echo "<br>";
}
?>
В браузере мы увидим следующее:
Работник Вася имеет должность: инженер.
Работник Петя имеет должность: программист.
Работник Маша имеет должность: дизайнер.
Добавление элемента в ассоциативный массив.
$names['Катя']='верстальщик';
echo $names ['Катя'];
?>
Удаление элемента осуществляется с помощью функции unset.
Смешанные массивы.
В смешанных массивах ключи могут иметь и строковые значения, и числовые и даже булевы.
$array = array('Вася', 12, true);
echo $array[2];
?>
В браузере мы увидим число 1.
Другие статьи.
Индексируемые массивы в PHP.
Многомерные массивы в PHP