我想要一个函数,它将返回数组的最后/前 N 个元素。
例如:
$data = array( '0','1','2','3','4','5','6','7','8','9','10' );
如果
getItems( $data, '5', 'first' );
output: array( '0','1','2','3','4' )
如果
getItems( $data, '2', 'last' );
output: array( '9','10' );
如果
getItems( $data, '11', 'first' ); or getItems( $data, '11', 'last' );
output: array( '0','1','2','3','4','5','6','7','8','9','10' );
有没有这样的功能。如果没有,那么最短的方法是什么。
谢谢
最佳答案
您正在寻找 array_slice()
(手册页 here )。
例子:
$arr = array(1, 2, 3, 4, 5);
$slice1 = array_slice($arr, 2); //take all elements from 3rd on
$slice2 = array_slice($arr, 0, 3); //take first three elements
关于PHP:任何返回数组的第一个/最后 N 个元素的函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4447127/