Добавить элемент в конец массива 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.