只保留PHP中数组的前N个元素?

时间:2012-02-06 14:09:29

标签: php arrays

有没有办法只保留数组的前N个(例如10个)元素?我知道有array_pop,但有更好,更优雅的方式吗?

1 个答案:

答案 0 :(得分:31)

您可以使用array_slicearray_splice

$b = array_slice($a, 0, 10);
$c = array_splice($a, 0, 10);

请注意,array_slice会复制$a的项目,并在array_splice修改$a本身时返回这些项目,并仅返回已从{{1}中删除的项目}。