PHP array_splice() 函数去掉数组中的某一部分并用其它值代替
array_splice ( $input, $offset [,$length [,$replacement]] );
此函数从input数组中删除由offset和length指定的元素,并用replacement数组的元素(如果提供)替换它们。它返回包含提取的元素的数组。
注意 input 中的数字键名不被保留。
序号 | 参数及说明 |
---|---|
1 | input(必填) 它指定一个数组 |
2 | offset 它指定函数将从何处开始删除元素。0=第一个元素。 |
3 | length(选填) 它指定要删除的元素数量以及返回数组的长度。 |
4 | replacement(选填) 它指定一个数组,其中包含要插入到原始数组中的元素。 |
返回一个包含有被移除单元的数组。
使用array_splice修改数组
<?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 )