Изучение Unshift массива в PHP: подробное руководство по добавлению элементов в начало

В PHP функция array_unshiftиспользуется для добавления одного или нескольких элементов в начало массива. Он позволяет добавлять элементы в начало массива, сдвигая существующие элементы к более высоким индексам. В этой статье мы рассмотрим различные методы и приведем примеры кода, демонстрирующие использование array_unshiftв PHP.

Метод 1: использование array_unshift с одним элементом

$fruits = ['apple', 'banana', 'cherry'];
array_unshift($fruits, 'orange');
print_r($fruits);

Выход:

Array
(
    [0] => orange
    [1] => apple
    [2] => banana
    [3] => cherry
)

В этом примере элемент 'orange'добавляется к массиву $fruitsс помощью array_unshift, в результате чего получается измененный массив с новым элементом в позиции индекс 0.

Метод 2: использование array_unshift с несколькими элементами

$numbers = [4, 5, 6];
array_unshift($numbers, 1, 2, 3);
print_r($numbers);

Выход:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
)

В этом примере array_unshiftиспользуется для добавления в начало нескольких элементов (1, 2и 3). в массив $numbers. Существующие элементы соответственно смещаются к более высоким индексам.

Метод 3: добавление массива к другому массиву

$destination = [4, 5, 6];
$source = [1, 2, 3];
array_unshift($destination, ...$source);
print_r($destination);

Выход:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
)

Здесь оператор ...(известный как оператор «splat») используется для распаковки элементов массива $source, которые затем добавляются к 20с использованием array_unshift.

Метод 4: добавление элементов в ассоциативный массив

$student = [
    'name' => 'John',
    'age' => 20,
];
array_unshift($student, 'ID', 123);
print_r($student);

Выход:

Array
(
    [0] => ID
    [1] => 123
    [name] => John
    [age] => 20
)

В этом примере array_unshiftиспользуется для добавления элементов 'ID'и 123к ассоциативному массиву $student.. Существующие пары ключ-значение остаются неизменными, а новые элементы добавляются с числовыми индексами.

В этой статье мы рассмотрели различные методы использования функции array_unshiftв PHP. Мы узнали, как добавлять элементы в массив, будь то один элемент, несколько элементов или даже другой массив. Понимание этих методов поможет вам эффективно манипулировать массивами в PHP.

Не забудьте поэкспериментировать с этими примерами в своем собственном коде, чтобы лучше понять, как работает array_unshiftи как его можно использовать в различных сценариях.