【问题标题】:Comma needs to be removed from last while loop [duplicate]逗号需要从最后一个while循环中删除[重复]
【发布时间】:2017-08-28 20:58:17
【问题描述】:

我的while循环有问题,每个项目都需要有逗号,但最后一个不需要,但我不知道我需要做什么......

        while($row = $result->fetch_assoc()) {
        echo "
        {
            id: " . $row['id'] . ",
            dexNr:  " . $row['mon_id'] . ",
            name:  '" . $row['mon_id'] . "',
            expiration:  " . $row['expire_timestamp'] . ",
            lat: " . $row['lat'] . ",
            lng: " . $row['lon'] . "
        },
        ";
    }

【问题讨论】:

  • 你想做什么?看起来您正在尝试手动(或其他一些序列化)生成(无效)JSON。

标签: php


【解决方案1】:

您可以将每个项目推入一个数组,然后用逗号将其内爆。然后,这只会在项目之间放置逗号,而不是在末尾:

$output = array();

while($row = $result->fetch_assoc()) {
    array_push($output, "
        {
        id: " . $row['id'] . ",
        dexNr:  " . $row['mon_id'] . ",
        name:  '" . $row['mon_id'] . "',
        expiration:  " . $row['expire_timestamp'] . ",
        lat: " . $row['lat'] . ",
        lng: " . $row['lon'] . "
        }
    ");
}

$output = implode(",", $output);

【讨论】:

  • 不起作用:(
  • 现在试试,我漏掉了一个右括号
猜你喜欢
  • 2013-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-24
  • 2020-01-24
  • 1970-01-01
  • 2018-02-14
  • 2020-03-28
相关资源
最近更新 更多