Добавление одного массива в другой в PHP
Функция array_push() добавлена в четвёртом релизе PHP и служит для вложения одного массива в другой. В этом случае размещение новых элементов произойдёт снизу, но в последствии можно будет применять другие правила сортировки.
Синтаксис
<?
array_push($array, $values)
?>
В $array записывается исходный массив, в $values–значения, которые должны быть добавлены.
Начиная с версии 7.3.0 поддерживается вывод функции всего с одним параметром. До этого момента оба являлись обязательными, их отсутствие приводило к невозможности исполнения скрипта.
Альтернативное решение
Из официальной документации PHP следует, что array_push() приводит к тому же результату, что и скрипт следующего вида:
<?
$array[] = $variable;
?>
На самом деле вышеуказанное выражение исполняется несущественно быстрее, приблизительно на 1,1 секунду. Это объясняется отсутствием необходимости вызова функции.
Удаление элементов
Функция array_shift() имеет максимально простую форму записи – в скобках требуется указать массив или переменную, связанную с ним. В результате первая пара вида $key => $value будет удалена.
Схоже работает array_pop(), однако вместо первого значения ею удаляется последнее. Обе возвращают информацию об извлекаемой паре либо null при пустом массиве или неправильной форме данных.
Примеры использования
Добавление элементов
<?
$array_first = array(
1 => 123,
2 => 234
);
$array_second = array (
3 => 345,
4 => 456,
5 => 567
);
array_push($array_first, $array_second);
print_r($array_first);
?>
На экран появятся оба массива, хотя функцией print_r() устанавливается вывод только первого. Это подтверждает работоспособность метода, завязанного на array_push().
Удаление верхнего элемента
<?
$array = array(
1 => 123,
2 => 234,
3 => 345,
4 => 456,
5 => 567
);
array_shift($array);
print_r($array);
?>
В результате пара «1 => 123» исчезнет, но её можно будет вывести представлением array_shift() в качестве переменной и последующим вводом в скобках внутри print_r().
Удаление нижнего элемента
<?
$array = array(
1 => 123,
2 => 234,
3 => 345,
4 => 456,
5 => 567
);
array_pop($array);
print_r($array);
?>
Действия проводятся по аналогии со скриптом, представленным в предыдущем разделе статьи. Отличие заключается в удалении «5 => 567», т. е. нижней комбинации.