2017-08-28 148 views
-1

我的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'] . " 
     }, 
     "; 
    } 
+0

您想要做什么?它几乎看起来像你试图手动生成(无效的)JSON(或其他一些序列化)。 –

回答

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); 
+0

不起作用:( –

+0

立即尝试,我错过了一个右括号 – Chris

相关问题