2012-02-06 71 views
7

有沒有辦法只保留數組的前N個元素(例如10個)?我知道有array_pop,但有沒有更好,更優雅的方式?只保留PHP中數組的前N個元素?

+0

下一次你需要一個數組函數:[PHP手冊中的PHP數組函數](http://php.net/manual/en/ref.array.php) – kapa 2012-02-06 14:15:39

回答

23

您可以使用array_slicearray_splice

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

注意array_slice副本$a項目,並返回他們,而array_splice並修改$a本身只返回已經從$a刪除的項目。

+0

將它們鏈接到手冊。) – Vyktor 2012-02-06 14:12:20

+0

,這正是我所需要的,非常感謝! – EOB 2012-02-06 14:13:37