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

20

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


下次需要数组函数时,请参考:PHP手册中的数组函数 - kapa
1个回答

48

你可以使用array_slicearray_splice

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

请注意,array_slice会复制$a的项目并将其返回,而array_splice则修改了$a本身,并且仅返回从$a中已删除的项目。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接