2017-08-28 117 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

相關問題