阅读:2781回复:0
PHP函数详解:array_splice()使用方法
我们知道,PHP没有提供专门删除一个特定数组元素的方法。但是可以通过unset()函数来完成这种要求,比如下面的程序:
程序运行结果: Array ( [0] => apple [1] => banana [3] => dog ) 但是这种方法的最大缺点是没有重建数组索引,就是说,数组的第三个元素没了。 经过查资料后,原来PHP提供了这个功能,只不过很间接。这个函数是array_splice()。 为了使用方便,我封装成了一个函数,方便大家使用: 经过测试可以知道,2的位置这个元素被真正的删除了,并且重新建立了索引。 程序运行结果: Array ( [0] => apple [1] => banana [2] => dog ) PHP array_splice() 函数 array_splice() 函数与 array_slice() 函数类似,选择数组中的一系列元素,但不返回,而是删除它们并用其它值代替。如果提供了第四个参数,则之前选中的那些元素将被第四个参数指定的数组取代。 最后生成的数组将会返回。 语法:array_splice(array,offset,length,array) [*] array:必需。规定数组。 [*] offset:必需。数值。如果 offset 为正,则从输入数组中该值指定的偏移量开始移除。如果 offset 为负,则从输入数组末尾倒数该值指定的偏移量开始移除。 [*] length:可选。数值。如果省略该参数,则移除数组中从 offset 到 结尾的所有部分。如果指定了 length 并且为正值,则移除这么多元素。如果指定了 length 且为负值,则移除从 offset 到数组末尾倒数 length 为止中间所有的元素。 [*] array:被移除的元素由此数组中的元素替代。如果没有移除任何值,则此数组中的元素将插入到指定位置。 如果函数没有删除任何元素 (length=0),则替代数组将从 start 参数的位置插入。 示例1: //output : Array ( [0] => Tiger [1] => Lion [2] => Horse [3] => Bird ) 示例2: //output : Array ( [0] => Dog [1] => Cat ) 示例3: //output : Array ( [0] => Dog [1] => Tiger [2] => Lion [3] => Cat ) |
|