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() 函数从数组中移除选定的元素,并用新元素替换它们。该函数还会返回一个包含被移除元素的数组。
提示:如果函数没有移除任何元素(length=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
长度参数设置为 0
<?php
$a1=array("0"=>"red","1"=>"green");
$a2=array("0"=>"purple","1"=>"orange");
array_splice($a1,1,0,$a2);
print_r($a1);
?>
自己动手试一试 »
❮ PHP 数组参考