Добавьте элемент в определенную позицию в массиве PHP с примерами кода

Чтобы добавить элемент в определенную позицию массива PHP, вы можете использовать комбинацию фрагментов массива и конкатенации. Вот несколько методов с примерами кода:

Метод 1: использование array_splice()

$array = [1, 2, 3, 4, 5];
$insertedElement = 'new';
$position = 2;
array_splice($array, $position, 0, $insertedElement);
print_r($array);

Выход:

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

Метод 2: использование array_slice() и array_merge()

$array = [1, 2, 3, 4, 5];
$insertedElement = 'new';
$position = 2;
$firstPart = array_slice($array, 0, $position);
$secondPart = array_slice($array, $position);
$array = array_merge($firstPart, [$insertedElement], $secondPart);
print_r($array);

Выход:

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

Метод 3: использование array_splice() и array_merge()

$array = [1, 2, 3, 4, 5];
$insertedElement = 'new';
$position = 2;
array_splice($array, $position, 0, [$insertedElement]);
$array = array_merge($array);
print_r($array);

Выход:

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