发布日期:2018-03-26
在PHP中使用foreach循环时查找数组的最后一个元素+ 查看更多
在PHP中使用foreach循环时查找数组的最后一个元素
+ 查看更多
发布日期:2018-03-26 16:15
分类:PHP
浏览次数:361
我需要使用一些参数来动态创建SQL查询。在Java中,只需要通过检查比较当前数组位置和数组长度,就能很容易的从for循环中检测数组的最后一个元素。
for(int i=0; i< arr.length;i++){ boolean isLastElem = i== (arr.length -1) ? true : false; }
在PHP中没有整数的索引来访问数组。所以你必须用一个foreach循环来遍历数组。当你需要采取某些措施(对于我而言是在建立查询时添加or/and参数)时,这变得有问题。
我相信一定有一些标准的方法来解决这个问题。
你是如何在PHP中解决这个问题的呢?
回答
$numItems = count($arr); $i = 0; foreach($arr as $key=>$value) { if(++$i === $numItems) { echo "last index!"; } }
也就是说,在PHP中,你不再必须使用foreach来遍历数组了。