Программа для вставки нового элемента в массив в любой позиции 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