例
从数组中删除元素,并用新的元素替换为:
<?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:如果函数不移除任何元件(length=0)被替换的阵列将从开始参数的位置被插入(见实施例2)。
Note:更换阵列中的键不保留。
句法
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
设置为0的长度参数:
<?php
$a1=array("0"=>"red","1"=>"green");
$a2=array("0"=>"purple","1"=>"orange");
array_splice($a1,1,0,$a2);
print_r($a1);
?>
运行示例» <PHP阵列参考