获取数组最后一项的最快和最简单的方法是索引数组,关联数组还是多维数组?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