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

Теги:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *



Рекламный блок, для развития проекта