最新的Web开发教程
 

PHP array_splice() Function

<PHP阵列参考

从数组中删除元素,并用新的元素替换为:

<?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阵列参考