PHP array_splice()
函数从输入数组中删除偏移量和长度指定的元素,并将其替换为替换数组的元素(如果提供)。 它返回一个包含提取元素的数组。array_splice()
函数语法是 -
array_splice ( $input, $offset [,$length [,$replacement]] );
参数
- array - 一个指定的数组。
- offset - 它指定函数将在哪里开始切片。
- length - 它指定要删除多少个元素,以及返回数组的长度。
- 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 )