獲取數組最後一項的最快和最簡單的方法是索引數組,關聯數組還是多維數組?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. 獲取訂單組的最後一項
- 7. 在PHP中獲取最後添加的數組項的關鍵字的最佳方法是什麼?
- 8. 什麼是從數組集合中獲取數組值的最簡單/最好的方法?
- 9. 最簡單的方法來追加一對PHP數組
- 10. 獲取XmlElement頂級文本的最簡單方法是什麼?
- 11. 從HSQLDB獲取ddl sql-script的最簡單方法是什麼?
- 12. 從網址獲取號碼的最簡單方法是什麼?
- 13. 獲取域名IP地址的最簡單方法是什麼?
- 14. 獲取經緯度的最簡單方法是什麼?
- 15. 獲取子元素ID最簡單的方法是什麼?
- 16. 在C#中獲取OutOfMemoryException的最簡單方法是什麼?
- 17. 獲取iPhone當前位置的最簡單方法是什麼?
- 18. 什麼是最簡單的方法來獲取圓角opengl多維數據集
- 19. Python - 最快,最有效,最簡單的獲取輔音的方法
- 20. 在VisualStudio2008中獲取libpng可用於開發的最快和最簡單的方法是什麼?
- 21. 在PHP中加載一組文字數據的最簡單方法是什麼?
- 22. 什麼是最簡單的方法來獲得多個PHP的比例?
- 23. 在行上打印數組的最簡單方法是什麼?
- 24. 什麼是從DataTable填充簡單對象的最快方法?
- 25. 獲取多維數組校驗和的最簡潔方法是什麼?
- 26. 從NSString中抽取數字的最快和最有效的方法是什麼?
- 27. 什麼是最快,效率最高的內存和最簡潔的方法來計算3d範圍的點
- 28. 在Visual Studio中摺疊所有項目的最佳/最快/最簡單的方法是什麼?
- 29. 獲取Perl數組的最後N個元素的最佳方式是什麼?
- 30. 什麼是春季最簡單/最透明的緩存方法?
並獲取最後一個元素的關鍵字...(更新它) 'end($ myArray); $ key = key($ myArray);' – ZJR 2009-12-18 09:14:14