array_splice — 把数组中的一部分去掉并用其它值取代
基本语法:
array array_splice ( array &$input , int $offset [, int $length = 0 [, mixed $replacement ]] )
把 input 数组中由 offset 和 length 指定的单元去掉,如果提供了 replacement 参数,则用其中的单元取代。
array_splice() 函数从数组中移除选定的元素,并用新元素取代它。该函数也将返回包含被移除元素的数组。
提示:如果函数没有移除任何元素(length=0),则将从offset参数的位置插入被替换数组。
注意 input 中的数字键名不被保留。
参数介绍:
| 参数 | 描述 |
|---|---|
| input | 必需。输入的数组。 |
| offset |
必需。数值。规定删除元素的开始位置。
如果 offset 为正,则从 input 数组中该值指定的偏移量开始移除。如果 offset 为负,则从 input 末尾倒数该值指定的偏移量开始移除。 |
| length |
可选。数值。规定被移除的元素个数,也是被返回数组的长度。
如果省略 length,则移除数组中从 offset 到结尾的所有部分。如果指定了 length 并且为正值,则移除这么多单元。如果指定了 length 并且为负值,则移除从 offset 到数组末尾倒数 length 为止中间所有的单元。小窍门:当给出了 replacement 时要移除从 offset 到数组末尾所有单元时,用 count($input) 作为 length。 |
| replacement |
可选。规定带有要插入原始数组中元素的数组。 如果给出了 replacement 数组,则被移除的单元被此数组中的单元替代。 如果 offset 和 length 的组合结果是不会移除任何值,则 replacement 数组中的单元将被插入到 offset 指定的位置。 注意替换数组中的键名不保留。 如果用来替换 replacement 只有一个单元,那么不需要给它加上 array(),除非该单元本身就是一个数组、一个对象或者 NULL 。 |
返回值
返回一个包含有被移除单元的数组。
实例:
<?php
$input = array( \"red\" , \"green\" , \"blue\" , \"yellow\" );
array_splice ( $input , 2 );
// 现在$input为 array(\"red\", \"green\")
$input = array( \"red\" , \"green\" , \"blue\" , \"yellow\" );
array_splice ( $input , 1 , - 1 );
// 现在$input为 array(\"red\", \"yellow\")
$input = array( \"red\" , \"green\" , \"blue\" , \"yellow\" );
array_splice ( $input , 1 , count ( $input ), \"orange\" );
// 现在$input为 array(\"red\", \"orange\")
$input = array( \"red\" , \"green\" , \"blue\" , \"yellow\" );
array_splice ( $input , - 1 , 1 , array( \"black\" , \"maroon\" ));
// 现在$input为 array(\"red\", \"green\",
// \"blue\", \"black\", \"maroon\")
$input = array( \"red\" , \"green\" , \"blue\" , \"yellow\" );
array_splice ( $input , 3 , 0 , \"purple\" );
// 现在$input为 array(\"red\", \"green\",
// \"blue\", \"purple\", \"yellow\");
?>
继续阅读与本文标签相同的文章
ADG连环排坑实战,希望你别遇到
构建端到端的联邦学习 Pipeline 生产服务
-
互联网之光大会的黑科技,总有一款惊艳你!
2026-05-14栏目: 教程
-
微信宣布一项新举措,关系到每一个用户,网友一致力挺:干得漂亮!
2026-05-14栏目: 教程
-
微软建议企业客户卸载KB4520062累积更新
2026-05-14栏目: 教程
-
他让我国芯片研究停滞13年,还骗走11亿研发资金,现状如何?
2026-05-14栏目: 教程
-
健乐教学机器人可开展的教学实训内容
2026-05-14栏目: 教程
