有沒有辦法只保留數組的前N個元素(例如10個)?我知道有array_pop
,但有沒有更好,更優雅的方式?只保留PHP中數組的前N個元素?
7
A
回答
23
您可以使用array_slice
或array_splice
:
$b = array_slice($a, 0, 10);
$c = array_splice($a, 0, 10);
注意array_slice
副本$a
項目,並返回他們,而array_splice
並修改$a
本身只返回已經從$a
刪除的項目。
下一次你需要一個數組函數:[PHP手冊中的PHP數組函數](http://php.net/manual/en/ref.array.php) – kapa 2012-02-06 14:15:39