在PHP中使用foreach循环时查找数组的最后一个元素

我正在使用一些参数编写SQL查询创建器。在Java中,仅通过检查当前数组位置和数组长度,就可以很容易地从for循环中检测数组的最后一个元素。


for(int i=0; i< arr.length;i++){

     boolean isLastElem = i== (arr.length -1) ? true : false;        

}

在PHP中,它们具有用于访问数组的非整数索引。因此,您必须使用foreach循环遍历数组。当您需要做出一些决定时(在我的情况下,在构建查询时附加或/和参数),这将成为问题。


我确信必须有一些标准的方法来做到这一点。


您如何在PHP中解决此问题?


HUWWW
浏览 1500回答 3
3回答

汪汪一只猫

您可以使用来获取数组最后一个键的值,end(array_keys($array))并将其与当前键进行比较:$last_key = end(array_keys($array));foreach ($array as $key => $value) {&nbsp; &nbsp; if ($key == $last_key) {&nbsp; &nbsp; &nbsp; &nbsp; // last element&nbsp; &nbsp; } else {&nbsp; &nbsp; &nbsp; &nbsp; // not last element&nbsp; &nbsp; }}
打开App,查看更多内容
随时随地看视频慕课网APP