Как добавлять в ассоциативный массив?
"Добавить в ассоциативный массив" или "Как добавлять в ассоциативный массив?".
Вообще... смотря в какую часть массива ассоциативного вы хотите добавить. Рассмотрим несколько вариантов добавления в ассоциативный массив.
Пошаговое добавление в ассоциативный массив.
Добавление нового ключа в ассоциативный массив.
Я уже несколько тем рассматривал добавления ключей со своими значениями.
Первая тема, которую я рассматривал в свете добавления ключа со значениями в ассоциативный массив - это добавление ключа в начало:
После этого я подумал, раз уж в начало массива я добавил ключ со значением, то почему бы не добавить в конец ассоциавтивного массива - ведь частенько такая тема выскакивает в поисковике:
Выше перчисленные темы добавления в ассоциативный массив, по моему мнению не были уж таким сложными. Но вот добавление в ассоциативный массив, куда-то в середину, внутрь ассоциативного массива - это была задачка посложнее:
Выше перечисленные темы добавления в ассоциативный массив - это добавление на первом уровня . Но ведь есть более сложные ассоциативные массивы, не те, что я часто использовал в качестве примера:
<?
$начальный_массив = array ("1 ячейка" => 15, "2 ячейка" => 12 , "3 ячейка" => 'слово');
?>
В следующем пункте рассмотрим один из вариантов добавления ключа в уже существующий ключ с новым значением.
Добавление в ассоциативный массив.
Несколько вариантов добавления в ассоциативный массив я привел выше!
Но, что если у вас более сложный ассоциативный массив например вложенный масив в массиве, например такой:
<?
$array = array (
"Иванов" => array ("рост" => 174, "вес" => 68),
"Аминев" => array ("рост" => 178, "вес" => 93)) ;
?>
Добавим дополнительные данные в ассоциативный массив:
Предположим, что вам нужно добавить больше информации в ячейку с ключом "Аминев" - например вам нужно добавить поле "имя" со значением "Марат".
Для добавления нового поля значения вам потребуется:
Пишем название массива.
Далее в квадратных скобках название ключа.
Далее опять квадратные скобки и внутри название поля.
Далее равно и значение...
И выведем его с помощью print_r.
Соберем весь код:
Код добавления в ассоциативный массив.
<?
$array = array (
'Иванов' => array ('рост' => 174, 'вес' => 68),
'Аминев' => array ('рост' => 178, 'вес' => 93)) ;
$array['Аминев']['имя'] = 'Марат';
print_r($array);
?>
Результат добавления в ассоциативный массив.
И мне остается вывести код добавления в ассоциативный массив прямо здесь и посмотреть, добавилось ли то поле, которое я прописал для добавления:
Array(
[Иванов] => Array
(
[рост] => 174
[вес] => 68
)
[Аминев] => Array
(
[рост] => 178
[вес] => 93
[имя] => Марат
)
)
