PHP array_splice()函数
语法
array_splice ( input,offset [,length [,replacement]] );
定义和用法
此函数从输入数组中删除由 offset 和 length 指定的元素,并用 replacement 数组的元素进行替换(如果有提供的话)。它返回一个包含提取的元素的数组。
参数
序号 | 参数与描述 |
---|---|
1 | $input(必需) 它指定一个数组 |
2 | $offset 它指定函数将从哪里开始删除元素。0 = 第一个元素。 |
3 | $length(可选) 它指定将删除多少个元素,同时也是返回数组的长度。 |
4 | $replacement(可选) 它指定一个带有将插入到原始数组中的元素的数组。 |
返回值
它返回数组的最后一个值,并将数组长度减少一个元素。
示例
试试下面的例子:
<?php
input = array("red", "black", "pink", "white");
array_splice(input, 2);
print_r(input);
print_r("<br />");input = array("red", "black", "pink", "white");
array_splice(input, 1, -1);
print_r(input);
print_r("<br />");
input = array("red", "black", "pink", "white");
array_splice(input, 1, count(input), "orange");
print_r(input);
print_r("<br />");
input = array("red", "black", "pink", "white");
array_splice(input, -1, 1, array("black", "maroon"));
print_r(input);
print_r("<br />");input = array("red", "black", "pink", "white");
array_splice(input, 3, 0, "purple");
print_r(input);
print_r("<br />");
?>
这将产生以下结果 −
Array ( [0]=>red [1] =>black )
Array ( [0]=>red [1] =>white )
Array ( [0]=>red [1] =>orange )
Array ( [0]=>red [1] =>black [2]=>pink [3]=>black [4]=>maroon )
Array ( [0]=>red [1] =>black [2]=>pink [3]=>purple [4]=>white )