获取数组的前 N 个元素?

2022-08-30 06:11:49

实现此目的的最佳方法是什么?


答案 1

使用array_slice()

这是PHP手册中的一个例子:array_slice

$input = array("a", "b", "c", "d", "e");
$output = array_slice($input, 0, 3);   // returns "a", "b", and "c"

只有一个小问题

如果数组索引对您有意义,请记住,这将重置和重新排序数字数组索引。您需要设置标志以避免这种情况。(第 4 个参数,自 5.0.2 起可用)。array_slicepreserve_keystrue

例:

$output = array_slice($input, 2, 3, true);

输出:

array([3]=>'c', [4]=>'d', [5]=>'e');

答案 2

您可以将array_slice用作:

$sliced_array = array_slice($array,0,$N);