獲取數組最後一項的最快和最簡單的方法是索引數組,關聯數組還是多維數組?PHP:什麼是最快和最簡單的方法來獲取數組的最後一項?
回答
$myArray = array(5, 4, 3, 2, 1);
echo end($myArray);
打印 「1」
它消除從陣列的端部的元素。如果您需要保持數組的完整性,則可以使用此值,然後將值附加到數組的末尾。 $array[] = $popped_val
+1更快:D – 2009-12-18 08:39:46
我想說array_pop
在文檔:array_pop
array_pop - 流行元素關閉數組末尾
試試這個:
$arrayname[count(arrayname)-1]
這是錯誤的,它只適用於有序的數值數組,即它不適用於混洗或關聯數組。 – Niteriter 2009-12-18 18:09:19
對於關聯數組:
$a= array('hi'=> 'there', 'ok'=> 'then');
list($k, $v) = array(end(array_keys($a)), end($a));
var_dump($k);
var_dump($v);
編輯:也應該適用於數字數組索引
'$ v = end($ a); $ k = key($ a);'(順序是相關的)對我來說似乎更快。 – ZJR 2009-12-18 09:15:59
很多偉大的答案。考慮寫,如果你這樣做一次以上功能:
function array_top(&$array) {
$top = end($array);
reset($array); // Optional
return $top;
}
或者,這取決於你的脾氣:($array[] = ...
最好array_push()
,參見the docs)
function array_top(&$array) {
$top = array_pop($array);
$array[] = $top; // Push top item back on top
return $top;
}
- 1. 什麼是升級Magento數據庫的最快和最簡單的方法?
- 2. 在PHP中獲取關聯數組的最後一個鍵/值對的最快方法是什麼?
- 3. 什麼是簡單合併文件的最快捷方式,什麼是分割數組的最快捷方式?
- 4. 提取IP地址最後一部分的最簡單方法是什麼?
- 5. 在iPad上生成報告的最快和最簡單的方法是什麼
- 6. 什麼是最簡單的方法來交換數組內的項目(ActionScript 2.0)
- 7. 什麼是最好的和最快的方式來獲取行號
- 8. 在一個項目的HashMap中獲取Value的最簡單方法是什麼?
- 9. 什麼是最簡單的方法來填充多維數組? PHP
- 10. 在PHP中獲取最後添加的數組項的關鍵字的最佳方法是什麼?
- 11. 獲取訂單組的最後一項
- 12. 什麼是從數組集合中獲取數組值的最簡單/最好的方法?
- 13. 在C#中獲取OutOfMemoryException的最簡單方法是什麼?
- 14. 獲取iPhone當前位置的最簡單方法是什麼?
- 15. 獲取經緯度的最簡單方法是什麼?
- 16. 獲取XmlElement頂級文本的最簡單方法是什麼?
- 17. 獲取子元素ID最簡單的方法是什麼?
- 18. 獲取域名IP地址的最簡單方法是什麼?
- 19. 從網址獲取號碼的最簡單方法是什麼?
- 20. 從HSQLDB獲取ddl sql-script的最簡單方法是什麼?
- 21. 最簡單的方法來追加一對PHP數組
- 22. Python - 最快,最有效,最簡單的獲取輔音的方法
- 23. 什麼是最簡單的方法來獲取圓角opengl多維數據集
- 24. 在VisualStudio2008中獲取libpng可用於開發的最快和最簡單的方法是什麼?
- 25. 最簡單的方法來讀取和寫入多維數組?
- 26. 什麼是對numpy數組進行取樣的最快方法?
- 27. 在行上打印數組的最簡單方法是什麼?
- 28. 在PHP中加載一組文字數據的最簡單方法是什麼?
- 29. 什麼是最簡單的方法來獲得多個PHP的比例?
- 30. 快速崩潰最簡單的方法是什麼?
並獲取最後一個元素的關鍵字...(更新它) 'end($ myArray); $ key = key($ myArray);' – ZJR 2009-12-18 09:14:14