在 PHP 中,array_splice()
函數(shù)用于在數(shù)組中插入、替換或刪除元素。這個函數(shù)的語法如下:
array_splice(array &$input, int $offset, int $length = null, mixed $replacement = null): array
參數(shù)解析:
$input
:必需。規(guī)定要操作的數(shù)組。請注意,該數(shù)組會被直接修改。$offset
:必需。規(guī)定在數(shù)組中開始修改的位置。如果為正數(shù),則從數(shù)組的開頭開始計(jì)算位置;如果為負(fù)數(shù),則從數(shù)組的結(jié)尾開始計(jì)算位置。$length
:可選。規(guī)定要從數(shù)組中移除的元素?cái)?shù)量。如果省略,則默認(rèn)為從 $offset
到數(shù)組的末尾。如果為負(fù)數(shù),則從數(shù)組的結(jié)尾開始計(jì)算元素?cái)?shù)量。$replacement
:可選。規(guī)定要插入數(shù)組中的元素(可以是單個值或其他數(shù)組)。如果省略,則不會插入任何新元素。函數(shù)返回一個包含被移除元素的新數(shù)組。如果沒有元素被移除,則返回空數(shù)組。
示例:
$array = [0, 1, 2, 3, 4, 5];
// 從索引 2 開始刪除 2 個元素,并插入新元素 'a' 和 'b'
array_splice($array, 2, 2, ['a', 'b']);
print_r($array); // 輸出:Array ( [0] => 0 [1] => 1 [2] => a [3] => b [4] => 4 [5] => 5 )
在這個示例中,我們從索引 2 開始刪除了兩個元素(2 和 3),然后在相同位置插入了新元素 ‘a(chǎn)’ 和 ‘b’。