PHP | array_slice()函数
array_slice() 是PHP的一个内置函数,用于根据用户的选择通过切片来获取数组的一部分。
语法:
array_slice($array, $start_point, $slicing_range, preserve)
参数:该函数可以接受四个参数,如下所述:
- $array(强制):这个参数是指原始数组,我们要切片。
- $start_point(强制):该参数指的是数组的起始位置,从该位置开始进行切片。必须提供此值。如果提供的值为负数,则函数从数组的末尾开始切片,即 -1 指的是数组的最后一个元素。
- $slicing _range(可选):此参数是指需要进行切片的范围或限制点。负值表示从字符串末尾开始的计数。现在,这也可以留空。留空时,该函数将切入起点中提到的所有值,直到结束。
- preserve(可选):此参数只能采用两个布尔参数,即True或False 。这将告诉函数是保留密钥还是重置它。 True 是指保留密钥,false 是指重置密钥。 False 是默认值。
返回值:如前所述,此函数将返回数组的选定部分或切片部分。
下面的程序说明了PHP中的 array_slice()函数:
- 在这个程序中,我们将传递所有正参数以及True值以保留键。
PHP
PHP
PHP
PHP
PHP
输出:
Array
(
[1] => krishna
[2] => aakash
[3] => gaurav
)
- 现在让我们尝试通过传递与上述程序相同的值来观察输出,但使用False作为保留键的值。
PHP
输出:
Array
(
[0] => krishna
[1] => aakash
[2] => gaurav
)
- 下面的程序显示了当我们不提供 range 参数时会发生什么:
PHP
输出:
Array
(
[0] => krishna
[1] => aakash
[2] => gaurav
[3] => raghav
)
- 下面的程序说明了当我们传递负参数作为起始位置时的 array_slice()函数:
PHP
输出:
Array
(
[0] => aakash
[1] => gaurav
[2] => raghav
)
- 下面的程序显示了当我们尝试将负参数作为起点和长度或范围传递时会发生什么:
PHP
输出:
Array
(
[2] => aakash
)
参考:
http:// PHP.net/manual/en/函数.array-slice。 PHP