Программа для вставки нового элемента в массив в любой позиции PHP

Опубликовано: 4 Февраля, 2022

Новый элемент в массиве можно вставить с помощью функции PHP array_splice (). Эта функция удаляет часть массива и заменяет ее чем-то другим. Если смещение и длина таковы, что ничего не удаляется, то элементы из замещающего массива вставляются в место, указанное смещением.

Синтаксис:

 массив array_splice ($ input, $ offset [, $ length [, $ replacement]])

Параметры: эта функция принимает четыре параметра, из которых 2 являются обязательными, а 2 - необязательными:

  • $ input: этот параметр принимает значение массива, над которым необходимо выполнить операции.
  • $ offset: если этот параметр положительный, то начало удаленной части находится в этой позиции от начала входного массива, а если этот параметр отрицательный, то он начинается так далеко от конца входного массива.
  • $ length: (необязательно) Если этот параметр опущен, он удаляет все от смещения до конца массива.
    • Если длина указана и положительна, то многие элементы будут удалены.
    • Если длина указана и имеет отрицательное значение, то концом удаленной части будет такое же количество элементов от конца массива.
    • Если длина указана и равна нулю, никакие элементы не будут удалены.
  • $ replace: (необязательно) Этот параметр является необязательным параметром, который принимает значение в виде массива, и если этот массив замены указан, то удаленные элементы заменяются элементами из этого массива замены.

Возвращаемое значение: возвращает последнее значение массива, сокращая массив на один элемент.

Обратите внимание, что ключи в замещающем массиве не сохраняются.

Program

<?php
//Original Array on which operations is to be perform
  
$original_array = array( "1", "2", "3", "4", "5" );
  
echo "Original array : ";
foreach ($original_array as $x
{
echo "$x ";
}
  
echo " ";
  
//value of new item
$inserted_value = "11";
  
//value of position at which insertion is to be done
  
$position = 2;
  
//array_splice() function 
  
array_splice( $original_array, $position, 0, $inserted_value ); 
  
echo "After inserting 11 in the array is : ";
foreach ($original_array as $x
{
echo "$x ";
}
?>
Output:
Original array : 1 2 3 4 5 
After inserting 11 in the array is : 1 2 11 3 4 5

Ссылки: http://php.net/manual/en/function.array-splice.php