【问题标题】:Running an If statement within a For loop to change last string在 For 循环中运行 If 语句以更改最后一个字符串
【发布时间】:2022-01-26 12:10:16
【问题描述】:

我正在尝试输出一个看起来像这样的数组

[data, data],
[data, data],
[data, data]

最后一个字符串应该不带逗号。

我的 For 循环如下所示:

    
    for ($i = 0; $i < $count; $i++)
    {
        echo "[" . $result[$i]->dato . ", " . $result[$i]->vaegt . "]";
        
        if ($i < $count) {
            echo ",<br>";
        }
    } 

它会回显正确的字符串,但逗号仍在最后一个字符串中。 好像 If 语句还在读取最后一个字符串?

【问题讨论】:

  • 使用implode()
  • 你的 $i 总是小于 $count。最后一个元素是 $count-1

标签: php for-loop if-statement


【解决方案1】:

您需要检查 n-1 的条件。

for ($i = 0; $i < $count; $i++)
{
    echo "[" . $result[$i]->dato . ", " . $result[$i]->vaegt . "]";
    
    if ($i < $count-1) {
        echo ",<br>";
    }
} 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-15
    • 2012-04-18
    • 2018-08-10
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 2021-04-13
    • 2020-01-22
    相关资源
    最近更新 更多