我正在使用一些参数编写SQL查询创建器。在Java中,仅通过检查当前数组位置和数组长度,就可以很容易地从for循环中检测数组的最后一个元素。for(int i=0; i< arr.length;i++){ boolean isLastElem = i== (arr.length -1) ? true : false; }在PHP中,它们具有用于访问数组的非整数索引。因此,您必须使用foreach循环遍历数组。当您需要做出一些决定时(在我的情况下,在构建查询时附加或/和参数),这将成为问题。我确信必须有一些标准的方法来做到这一点。您如何在PHP中解决此问题?
3 回答
汪汪一只猫
TA贡献1898条经验 获得超8个赞
您可以使用来获取数组最后一个键的值,end(array_keys($array))并将其与当前键进行比较:
$last_key = end(array_keys($array));
foreach ($array as $key => $value) {
if ($key == $last_key) {
// last element
} else {
// not last element
}
}
- 3 回答
- 0 关注
- 1499 浏览
添加回答
举报
0/150
提交
取消