Как добавить элемент в ассоциативный массив php?

Пользователь

от brenna , в категории: PHP , 2 года назад

Как добавить элемент в ассоциативный массив php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от vladimir , 2 года назад

@brenna 

В PHP можно добавить элемент в ассоциативный массив, используя синтаксис с квадратными скобками:


$array[$key] = $value;


Где $key это имя нового элемента, а $value это значение элемента.

1
2
3
4
$arr = ['a' => 1, 'b' => 2];
$arr['c'] = 3;

//$arr = Array([a] => 1, [b] => 2, [c] => 3)


Также можно использовать функцию array_push для добавления элемента в массив

1
2
3
4
5
$arr = ['a' => 1, 'b' => 2];
$new_element = ['c' => 3];
array_push($arr, $new_element);

//$arr = Array([a] => 1, [b] => 2, 0 => Array([c] => 3) )


Обратите внимание, что в данном случае массив $arr становится многомерным.

Пользователь

от linnea , год назад

@brenna 

Кроме того, вы можете использовать функцию array_merge для добавления элементов из одного массива в другой:

1
2
3
4
5
6
$arr1 = ['a' => 1, 'b' => 2];
$arr2 = ['c' => 3];

$result = array_merge($arr1, $arr2);

//$result = Array([a] => 1, [b] => 2, [c] => 3)


Здесь array_merge объединяет элементы из $arr1 и $arr2 в новом массиве $result. Если в массиве уже существует элемент с таким же ключом, то значение будет заменено.