Php/func array splice

来自菜鸟教程
跳转至:导航、​搜索

PHP array_splice()函数

❮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: 如果函数没有删除任何元素(长度= 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);
?>

❮PHP数组参考