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

瓦巴夫·坎布尔

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

for(int i=0; i< arr.length;i++){
     boolean isLastElem = i== (arr.length -1) ? true : false;        
}

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

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

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

理查德·勒瓦瑟(Richard Levasseur)

听起来您想要这样的东西:

$numItems = count($arr);
$i = 0;
foreach($arr as $key=>$value) {
  if(++$i === $numItems) {
    echo "last index!";
  }
}    

话虽这么说,您不必-遍历foreachphp中使用的“数组”

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在foreach循环中创建一个表,然后使用php为数组的每个项目打印相同的html元素(输入)(仅使用循环一次)

使用foreach语法进行迭代时,如何检查我是否在最后一个元素上

.push在循环中创建的数组是正确的长度,但仅在重复时推送最后一个元素

在React中使用map返回一个等于最后一个元素的数组

使... of跳过循环的最后一个元素

在Swift中使用条件时删除集合的最后一个元素

如何使用for循环返回列表的最后一个元素

foreach循环仅输出数组中的最后一个元素

查找大于阈值的NumPy数组的第一个和最后一个元素

laravel在foreach循环中使用if条件时检查foreach循环的最后一次迭代

使用foreach循环php在另一个数组中创建数组

从PHP&_POST创建一个动态数组,用于复选框以在foreach循环中使用

在PHP中的foreach循环中插入每个元素之后,如何创建一个数组?

在PHP的另一个foreach中使用foreach循环?

从php foreach循环中删除最后一个逗号

替换文本时仅使用数组的最后一个元素

如何使用JavaScript查找数组的最后一个值?

为什么数组的最后一个元素在2个foreach循环后发生变化?

在php中使用for循环时如何检查最后一个循环?

第一个元素的PHP foreach循环问题

PHP循环-使用数组中的最后一个非空白值

VBA数组循环未使用最后一个元素

在foreach循环中遍历laravel的结果时,它只保存新数组元素中的最后一个元素?

在 Bash 中使用 for 循环读取数组时,它只能打印第一个和最后一个值

在php中使用foreach循环获取下一个元素值

使用列表的最后一个元素直到循环完成

在 mongoldb 中使用聚合管道弹出最后一个数组元素

如何使用jQuery从数组对象中查找最新或最后一个元素值

使用数组删除for循环中的最后一个逗号