Добавление одного массива в другой в 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», т. е. нижней комбинации.

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

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