@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 становится многомерным.
@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
. Если в массиве уже существует элемент с таким же ключом, то значение будет заменено.