当前位置: 首页 > 网络学院 > 服务端脚本教程 > PHP > array_splice() 函数
The array_splice() function removes selected elements from an array and replaces it with new elements. The function also returns an array with the removed elements.
array_splice()函数的作用是:从数组中删除指定的元素,并用新的元素替代它们;同时,函数将以数组的形式返回这些被删除的元素。
array_splice(array,start,length,array) |
Parameter参数 | Description描述 |
---|---|
array | Required. Specifies an array 必要参数。指定一个数组。 |
start | Required. Numeric value. Specifies where the function will start removing elements. 0 = the first element. If this value is set to a negative number, the function will start that far from the last element. -2 means start at the second last element of the array. 必要参数。数值。指定需要返回的元素在数组中的位置。0表示第一个元素。如果设定的值是一个负数,那么表示返回的起始元素从数组的最后位置开始算起。-2表示数组中的倒数第二个元素。 |
length | Optional. Numeric value. Specifies how many elements will be removed, and also length of the returned array. If this value is set to a negative number, the function will stop that far from the last element. If this value is not set, the function will remove all elements, starting from the position set by the start-parameter. 可选参数。数值型。指定需要返回的数组长度(即:以起始元素为基准从前往后数[长度数量包括起始元素])。如果这个值为负数,那么返回的长度是从起始元素开始往前返回的数量(即:以起始元素为基准从后往前数[长度数量包括起始元素]);如果这个指没有被设置,那么函数将从start参数设置的起始位置开始返回所有参数 |
array | Optional. Specifies an array with the elements that will be insertet to the original array. If it's only one element, it can be a string, and does not have to be an array. 可选参数。指定需要插入原始数组的数组元素。如果这个需要插入另一数组中的数组只包含一个元素,它也可以是一个元素,并非一定是一个数组。 |
Tip: If the function does not removes any elements (length=0), the replacment array will be inserted from the position of the start parameter. (See example 3)
提示:如果函数并未指定需要删除的部分(length=0),那么用于替代的数组将从start参数设置的位置插入数组中。
Note: The keys in the replacement array are not preserved.
注意:用于替代的数组中,键并不保留。
<?php $a1=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird"); $a2=array(0=>"Tiger",1=>"Lion"); array_splice($a1,0,2,$a2); print_r($a1); ?> |
The output of the code above will be:
上述代码将输出下面的结果:
Array ( [0] => Tiger [1] => Lion [2] => Horse [3] => Bird ) |
The same example as example 1, but the output is the returned array:
案例2的例子与案例1雷同,只不过结果是以数组的形式返回的,具体如下:
<?php $a1=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird"); $a2=array(0=>"Tiger",1=>"Lion"); print_r(array_splice($a1,0,2,$a2)); ?> |
The output of the code above will be:
上述代码将输出下面的结果:
Array ( [0] => Dog [1] => Cat ) |
With the length parameter set to 0:
案例3将length参数设置为0
<?php $a1=array(0=>"Dog",1=>"Cat"); $a2=array(0=>"Tiger",1=>"Lion"); array_splice($a1,1,0,$a2); print_r($a1); ?> |
The output of the code above will be:
上述代码将输出下面的结果:
Array ( [0] => Dog [1] => Tiger [2] => Lion [3] => Cat ) |