array_splice() Function
PHP的这个内建函数是array_slice()函数的高级扩展版本,我们不仅可以从数组中删除元素,还可以向数组中添加其他元素。该函数通常用其他数组中的元素替换现有元素,并返回一个已删除或已替换元素的数组。
语法
1 | array array_splice($array1, $start_point, $range, $array2) |
参数:该函数可以取4个参数,描述如下:
- $array1 (mandatory):该参数引用我们希望操作的原始数组。
- $start_point (mandatory):该参数指需要从其中删除元素的数组的起始位置。必须提供这个值。如果提供的值为负值,则函数开始从数组的末尾删除,即, -1表示数组的最后一个元素。
- $range(可选):该参数指需要移除的范围或限制点。负值将指示字符串末尾的计数。现在,这个也可以留空。在留空时,该函数将删除从起始点到结束所提到的所有值。
- $array2(可选):这是另一个数组,其元素要插入到$array1中。对于插入一个元素,我们不需要提供整个数组。我们可以为一个值传递一个字符串。对于一组值,我们需要一个数组。
返回值:函数将返回从$start_point到$range的已删除元素数组。
下面的程序演示了PHP中的array_splice()函数:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?php // PHP program to illustrate the use // of array_splice() function $array1 = array("10"=>"raghav", "20"=>"ram", "30"=>"laxman","40"=>"aakash","50"=>"ravi"); $array2 = array("60"=>"ankita","70"=>"antara"); echo "The returned array: \n"; print_r(array_splice($array1, 1, 4, $array2)); echo "\nThe original array is modified to: \n"; print_r($array1); ?> |
输出
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | The returned array: Array ( [0] => ram [1] => laxman [2] => aakash [3] => ravi ) The original array is modified to: Array ( [0] => raghav [1] => ankita [2] => antara ) |
参数