array_slice()是PHP的一个内置函数,根据用户的选择,它可以通过切片来获取数组的一部分。
用法:
array_slice($array, $start_point, $slicing_range, preserve)
参数:此函数可以采用四个参数,如下所述:
- $array(强制性):此参数表示我们要切片的原始数组。
- $start_point(强制性):此参数是指数组的起始位置,从该位置开始执行切片。必须提供此值。如果提供的值为负,则该函数从数组末尾开始切片,即-1指向数组的最后一个元素。
- $slicing _range(可选):此参数是指需要切片的范围或极限点。负值将指示从字符串末尾开始的计数。现在,也可以将其留为空白。保留为空白时,该函数将切入起点中提到的所有值直至结尾。
- 保留(可选):此参数只能采用两个布尔参数,即True或False。这将告诉函数是保留键还是重置键。 True表示保留 key ,false表示重置 key 。 False为默认值。
返回值:如前所述,此函数将返回数组的选定部分或切片部分。
以下示例程序旨在说明PHP中的array_slice()函数:
- 在此程序中,我们将传递所有正参数以及True值以保留键。
<?php // PHP program to illustrate the // array_slice() function // Input array $array = array("ram", "krishna", "aakash", "gaurav", "raghav"); // Slice from pos 1 to pos 3 print_r(array_slice($array, 1, 3, true)); ?>
输出:
Array ( [1] => krishna [2] => aakash [3] => gaurav )
- 现在,我们通过传递与上面程序相同的值来尝试观察输出,但是保留键的值为False。
<?php // PHP program to illustrate the // array_slice() function // input array $array = array("ram", "krishna", "aakash", "gaurav", "raghav"); // Slice from pos 1 to pos 3 print_r(array_slice($array, 1, 3, false)); ?>
输出:
Array ( [0] => krishna [1] => aakash [2] => gaurav )
- 下面的程序显示了当我们不给出range参数时会发生什么:
<?php // PHP program to illustrate the // use of array_slice() // Input array $array = array("ram", "krishna", "aakash", "gaurav", "raghav"); // Slice from pos 1 to end print_r(array_slice($array, 1)); ?>
输出:
Array ( [0] => krishna [1] => aakash [2] => gaurav [3] => raghav )
- 下面的程序演示了当我们传递负参数作为起始位置时的array_slice()函数:
<?php // PHP program to illustrate the // use of array_slice() // Input array $array = array("ram", "krishna", "aakash", "gaurav", "raghav"); // Slice from pos 3rd position to // the end of the array print_r(array_slice($array, -3)); ?>
输出:
Array ( [0] => aakash [1] => gaurav [2] => raghav )
- 下面的程序显示了当我们尝试将负参数作为起点和长度或范围时,会发生什么情况:
<?php // PHP program to illustrate the // use of array_slice() // Input Array $array = array("ram", "krishna", "aakash", "gaurav", "raghav"); // Slice from pos 1 to end print_r(array_slice($array, -3, -2, true)); ?>
输出:
Array ( [2] => aakash )
参考:
http://php.net/manual/en/function.array-slice.php
相关用法
- p5.js sq()用法及代码示例
- d3.js d3.map.has()用法及代码示例
- PHP next()用法及代码示例
- p5.js day()用法及代码示例
- p5.js pow()用法及代码示例
- CSS var()用法及代码示例
- d3.js d3.map.set()用法及代码示例
- PHP pow( )用法及代码示例
- PHP pi( )用法及代码示例
- PHP Ds\Map get()用法及代码示例
- PHP Ds\Map put()用法及代码示例
- p5.js str()用法及代码示例
注:本文由纯净天空筛选整理自Chinmoy Lenka大神的英文原创作品 PHP | array_slice() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。