PHP array_splice() 函数
示例
从数组中移除元素并用新元素替换
<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"purple","b"=>"orange");
array_splice($a1,0,2,$a2);
print_r($a1);
?>
尝试一下 »
定义和用法
array_splice() 函数从数组中移除选定的元素并用新元素替换它。该函数还会返回一个包含已移除元素的数组。
提示:如果函数没有移除任何元素(长度=0),替换后的数组将从 `start` 参数的位置插入(参见示例 2)。
注意:替换后的数组中的键不会被保留。
语法
array_splice(array, start, length, array)
参数值
参数 | 描述 |
---|---|
array | 必需。指定一个数组。 |
start | 必需。数值。指定函数开始移除元素的位置。0 代表第一个元素。如果该值设置为负数,函数将从最后一个元素开始,向前回溯指定的距离。-2 代表从数组的倒数第二个元素开始。 |
length | 可选。数值。指定将移除的元素数量,也是返回数组的长度。如果该值设置为负数,函数将从最后一个元素开始,向前回溯指定的距离。如果没有设置该值,函数将从 `start` 参数指定的位置开始移除所有元素。 |
array | 可选。指定一个包含将插入原始数组的元素的数组。如果只有一个元素,它可以是字符串,不需要是数组。 |
技术细节
返回值 | 返回包含提取元素的数组。 |
---|---|
PHP 版本 | 4+ |
更多示例
示例 1
与页面顶部示例相同,但输出是返回的数组。
<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"purple","b"=>"orange");
print_r(array_splice($a1,0,2,$a2));
?>
尝试一下 »
示例 2
`length` 参数设置为 0。
<?php
$a1=array("0"=>"red","1"=>"green");
$a2=array("0"=>"purple","1"=>"orange");
array_splice($a1,1,0,$a2);
print_r($a1);
?>
尝试一下 »
❮ PHP 数组参考