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

标签 php foreach

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

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

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

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

你如何在 PHP 中解决这个问题?

最佳答案

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

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

话虽如此,您不必在 php 中使用 foreach 迭代“数组”。

关于php - 在 PHP 中使用 foreach 循环时查找数组的最后一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/665135/

相关文章:

vb.net - 如何为数据集表中的每一行做一个?

PHP 套接字 - 只能从本地主机连接(端口转发问题?)

php mysql+ 注意 : Array to string conversion in C

php - 如何获取从 PUT 方法传递的数据

php - 在另一个sql查询中使用查询结果

php - foreach 是否保证在 php 中以数组顺序进行迭代?

php - 如何在 PHP 中的插入查询中使用 where 语句来获取 NOT NULL VALUE

PHP 字符串中的变量 字符串中的变量

php - MySQL 更新和动态多选

swift 序列类型不工作