Php/func array splice
来自菜鸟教程
PHP array_splice()函数
例
从数组中删除元素,并将其替换为新元素:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("a"=>"purple","b"=>"orange"); array_splice($a1,0,2,$a2); print_r($a1); ?>
定义和用法
array_splice()函数从数组中删除选定的元素,并将其替换为新元素。该函数还返回带有已删除元素的数组。
Tip: 如果函数没有删除任何元素(长度= 0),则将从开始参数的位置插入替换的数组(请参见示例2)。
注意: 替换数组中的键不保留。
句法
array_splice(array, start, length, array)
参数值
参数 | 描述 |
---|---|
array | 需要。指定一个数组 |
start | 需要。数值。指定函数将在哪里开始删除元素。0 =第一个元素。如果将此值设置为负数,则函数将从最后一个元素开始那么远。-2表示从数组的倒数第二个元素开始。 |
length | 可选的。数值。指定要删除的元素数量以及返回数组的长度。如果将此值设置为负数,则函数将停止到最后一个元素为止。如果未设置此值,则该函数将从开始参数设置的位置开始删除所有元素。 |
array | 可选的。指定一个数组,其中包含要插入到原始数组中的元素。如果只是一个元素,则可以是字符串,而不必是数组。 |
技术细节
返回值: | 返回由提取的元素组成的数组 |
PHP版本: | 4+ |
更多例子
例1
与页面顶部的示例相同的示例,但是输出是返回的数组:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("a"=>"purple","b"=>"orange"); print_r(array_splice($a1,0,2,$a2)); ?>
例2
将length参数设置为0时:
<?php $a1=array("0"=>"red","1"=>"green"); $a2=array("0"=>"purple","1"=>"orange"); array_splice($a1,1,0,$a2); print_r($a1); ?>