当前位置: 首页 > 网络学院 > 服务端脚本教程 > PHP > array_slice() 函数
The array_slice() function returns selected parts of an array.
array_slice()函数的作用是:返回一个数组中指定的元素。
array_slice(array,start,length,preserve) |
Parameter参数 | Description描述 |
---|---|
array | Required. Specifies an array 必要参数。指定一个数组 |
start | Required. Numeric value. Specifies where the function will start the slice. 0 = the first element. If this value is set to a negative number, the function will start slicing that far from the last element. -2 means start at the second last element of the array. 必要参数。数值。指定需要返回的元素在数组中的位置。0表示第一个元素。如果设定的值是一个负数,那么表示返回的起始元素从数组的最后位置开始算起。-2表示数组中的倒数第二个元素。 |
length | Optional. Numeric value. Specifies the length of the returned array. If this value is set to a negative number, the function will stop slicing that far from the last element. If this value is not set, the function will return all elements, starting from the position set by the start-parameter. 可选参数。数值型。指定需要返回的数组长度(即:以起始元素为基准从前往后数[长度数量包括起始元素])。如果这个值为负数,那么返回的长度是从起始元素开始往前返回的数量(即:以起始元素为基准从后往前数[长度数量包括起始元素]);如果这个指没有被设置,那么函数将从start参数设置的起始位置开始返回所有参数 |
preserve | Optional. Possible values: 可选参数。下面列举可以使用的值:
|
Note: If the array have string keys, the returned array will allways preserve the keys. (See example 4)
注意:如果数组包含字符型键,那么将保留这些键。(见案例4)
<?php $a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird"); print_r(array_slice($a,1,2)); ?> |
The output of the code above will be:
上述代码将输出下面的结果:
Array ( [0] => Cat [1] => Horse ) |
With a negative start parameter:
Start参数为负数的情况:
<?php $a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird"); print_r(array_slice($a,-2,1)); ?> |
The output of the code above will be:
上述代码将输出下面的结果:
Array ( [0] => Horse ) |
With the preserve parameter set to true:
Preserve参数的值设置为true的情况:
<?php $a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird"); print_r(array_slice($a,1,2,true)); ?> |
The output of the code above will be:
上述代码将输出下面的结果:
Array ( [1] => Cat [2] => Horse ) |
With string keys:
包含字符串键的情况:
<?php $a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse","d"=>"Bird"); print_r(array_slice($a,1,2)); ?> |
The output of the code above will be:
上述代码将输出下面的结果:
Array ( [b] => Cat [c] => Horse ) |