完成此操作的最佳方法是什麼?獲取數組的前N個元素?
139
A
回答
248
使用array_slice()更快
$input = array("a", "b", "c", "d", "e");
$output = array_slice($input, 0, 3); // returns "a", "b", and "c"
爲例
只有一個小問題
如果數組索引是有意義的你,記得array_slice
將重置並重新排序數字數組索引。您需要將preserve_keys
標誌設置爲true
以避免這種情況。 (第4個參數,自5.0.2起可用)。
例子:
$output = array_slice($input, 2, 3, true);
輸出:
array([3]=>'c', [4]=>'d', [5]=>'e');
+12
哇,3年編輯:)幹得好。 – webnoob 2014-01-27 22:05:49
11
在當前順序?我會說array_slice()。因爲它是一個內置的功能,它會比通過數組循環,同時保持遞增指數的跟蹤,直到N.
21
0
array_slice()是嘗試最好的事情,以下是例子:
<?php
$input = array("a", "b", "c", "d", "e");
$output = array_slice($input, 2); // returns "c", "d", and "e"
$output = array_slice($input, -2, 1); // returns "d"
$output = array_slice($input, 0, 3); // returns "a", "b", and "c"
// note the differences in the array keys
print_r(array_slice($input, 2, -1));
print_r(array_slice($input, 2, -1, true));
?>
相關問題
- 1. 獲取std :: list的前N個元素?
- 2. 如何從數組中讀取前n個元素
- 3. PHP獲取前數組元素知道目前的數組鍵
- 4. 獲取數組中的每個n元素
- 5. 獲取jQuery中每個父項的前n個元素
- 6. 如何使用LinQ獲取列表的前N個元素?
- 7. 獲取特定元素(N,)
- 8. 使用BeautifulSoup獲取第n個元素
- 9. 只保留PHP中數組的前N個元素?
- 10. 對數組的前n個元素進行迭代
- 11. 逐組獲取最後的n個元素?
- 12. 在動態數組的前N個元素中查找最大元素
- 13. 獲取數組元素的索引比O(n)更快
- 14. 獲取元素相對於第n個父元素的位置
- 15. 獲取從「string_to_array()」函數返回的數組的第N個元素
- 16. xsl獲取元素數組
- 17. PHP:獲取數組元素
- 18. 從數組中獲取單個元素
- 19. Javascript 2D數組獲取每個元素
- 20. PHP獲取第一個數組元素
- 21. 如何從mongodb數組中刪除前n個元素?
- 22. 從數組中選擇n個元素
- 23. 獲取前一個元素的高度
- 24. 獲取QStringList的前一個元素
- 25. 獲取Perl數組的最後N個元素的最佳方式是什麼?
- 26. 跳過JQuery中的前N個元素
- 27. 循環Lua表的前n個元素
- 28. 如何獲取第n個計數的NSArray元素?
- 29. 如何使用quicksort獲取n個奇數元素的中值?
- 30. 獲取數組元素的數量(JS)
如果你需要找到一個函數來做一些數組,請到這裏:http://www.php.net/manual/en/function.array.php並查看函數。 – Galen 2010-09-15 17:27:47
而不是來過! – 2011-07-27 06:57:46