Добавить элемент в конец массива PHP array_push
При необходимости добавить элемент или элементы в конец существующего массива или даже целый массив, можно использовать встроенную в php функцию, array_push.
Первым параметром передается массив, в который необходимо добавить новый элемент, а затем, через запятую передаются добавляемые элементы, пример кода:
$testArr = array(
1 => 'Первый элемент',
2 => 'Второй элемент',
3 => 'Третий элемент',
);
array_push($testArr, 'Четвертый элемент', 'Пятый элемент');
print_r($testArr);
Результатом выполнения этого кода, будет следующий результат.
Array
(
[1] => Первый элемент
[2] => Второй элемент
[3] => Третий элемент
[4] => Четвертый элемент
[5] => Пятый элемент
)
Даже если исходный массив будет ассоциативный, добавляемые элементы будут с нумерованными ключами, пример кода:
$testArr = array(
'first_element' => 'Первый элемент',
'two_element' => 'Второй элемент',
'third_element' => 'Третий элемент',
);
array_push($testArr, 'Четвертый элемент', 'Пятый элемент');
print_r($testArr);
Результат выполнения:
Array
(
[first_element] => Первый элемент
[two_element] => Второй элемент
[third_element] => Третий элемент
[0] => Четвертый элемент
[1] => Пятый элемент
)
Теперь добавим еще и другой массив, внутрь существующего, пример кода:
$testArr = array(
'first_element' => 'Первый элемент',
'two_element' => 'Второй элемент',
'third_element' => 'Третий элемент',
);
array_push($testArr, 'Четвертый элемент', 'Пятый элемент',array(1, 23, 4, 5, 56, 8));
print_r($testArr);
Результат выполнения:
Array
(
[first_element] => Первый элемент
[two_element] => Второй элемент
[third_element] => Третий элемент
[0] => Четвертый элемент
[1] => Пятый элемент
[2] => Array
(
[0] => 1
[1] => 23
[2] => 4
[3] => 5
[4] => 56
[5] => 8
)
)
Если необходимо добавить в массив 1 элемент, то можно это сделать и без функции array_push, при помощи такого кода:
$testArr = array(
1 => 'Первый элемент',
2 => 'Второй элемент',
3 => 'Третий элемент',
);
$testArr[] = 'Добавляемый элемент';
print_r($testArr);
Результат выполнения:
Array
(
[1] => Первый элемент
[2] => Второй элемент
[3] => Третий элемент
[4] => Добавляемый элемент
)
Как мы видим, результат выполнения аналогичны, новый элемент добавляется в конец существующего массива. Однако, если в такой записи передать номер ключа и если такой уже есть, то произойдет не добавление, а замена. Пример кода:
$testArr = array(
1 => 'Первый элемент',
2 => 'Второй элемент',
3 => 'Третий элемент',
);
$testArr[1] = 'Заменяемый элемент';
print_r($testArr);
Результат выполнения:
Array
(
[1] => Заменяемый элемент
[2] => Второй элемент
[3] => Третий элемент
)
Как и было описано выше, добавляемый элемент заменил тот, что был доступен по ключу 1.