В одном из предыдущих занятий мы узнали, что для добавления элемента в массив PHP можно использовать синтаксис квадратных скобок:
<?php
// создание нового массива
$array = ['PHP', 'mySql', 'html'];
// добавление нового элемента в конец массива
$array[] = 'Javascript';
Введение в функцию PHP array_push()
Функция array_push() добавляет один или несколько элементов в конец массива. Синтаксис функции array_push() следующий:
array_push( array &$array , mixed ...$values ) : int
Параметры:
Функция array_push() возвращает новое количество элементов в массиве.
Обратите внимание, что функция array_push() изменяет входной массив.
Функция array_push() имеет тот же эффект, что и следующий оператор, повторяющийся для каждого нового значения:
$array[] = $value;
Если вы просто добавляете одно значение в массив, вы должны использовать оператор $ array [] = $ value; чтобы избежать накладных расходов на вызов функции array_push().
<?php
$numbers = [1, 2, 3];
array_push($numbers, 4, 5);
print_r($numbers);
Вывод:
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)
В этом примере мы помещаем числа 4 и 5 в конец массива $numbers.
Чтобы добавить элемент в ассоциативный массив, вы используете следующий синтаксис:
$array[$key] = $value;
В этом случае вы не можете использовать функцию array_push(), т.к. функция array_push() не работает с ключами. Например:
<?php
$roles = [
'admin' => 1,
'editor' => 2
];
$roles['approver'] = 3;
print_r($roles);
Вывод:
Array
(
[admin] => 1
[editor] => 2
[approver] => 3
)