📜  PHP | array_splice()函数

📅  最后修改于: 2022-05-13 01:56:36.436000             🧑  作者: Mango

PHP | array_splice()函数

PHP的这个内置函数是 array_slice()函数的高级和扩展版本,我们不仅可以从数组中删除元素,还可以向数组中添加其他元素。该函数通常用其他数组中的元素替换现有元素,并返回一个已删除或替换元素的数组。

句法:

array array_splice($array1, $start_point, $range, $array2)

参数:该函数可以接受四个参数,如下所述:

  1. $array1(强制):这个参数是指我们要操作的原始数组。
  2. $start_point(强制):该参数是指数组的起始位置,从该位置需要移除元素。必须提供此值。如果提供的值是负数,则函数从数组的末尾开始删除,即 -1 指的是数组的最后一个元素。
  3. $range(可选):此参数是指需要完成删除的范围或限制点。负值表示从字符串末尾开始的计数。现在,这也可以留空。留空时,该函数将删除起点中提到的所有值,直到结束。
  4. $array2(可选):这是指另一个数组,其元素要插入到 $array1 中。现在要插入一个元素,我们不需要提供整个数组。我们可以只为一个值传递一个字符串。对于一组值,我们需要一个数组。

返回值:该函数将从 $start_point 到 $range 返回一个已删除元素的数组。

下面的程序说明了PHP中的 array_splice()函数:

"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);
  
?>

输出:

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
)

参考
http:// PHP.net/manual/en/函数.array-splice。 PHP