我有一個搜索查詢作爲如何從此json對象中刪除逗號?
$sql="SELECT user_id,user_name,user_occupation FROM profile WHERE user_email LIKE '%peace%'";
$result=mysql_query($sql);
$jsonResult = '{"results" : [ ';
while ($data=mysql_fetch_assoc($result))
{
$jsonResult .=json_encode($data).',';
}
$jsonResult .= ']}';
echo $jsonResult;
指How to remove last comma (,) from array?後,我加入
$sql="SELECT user_id,user_name,user_occupation FROM profile WHERE user_email LIKE '%peace%'";
$result=mysql_query($sql);
$jsonResult = '{"results" : [ ';
while ($data=mysql_fetch_assoc($result))
{
$jsonResult .=json_encode($data).',';
}
$jsonResult .= ']}';
$finalResult = rtrim(',',$jsonResult);
echo $finalResult;
這給了我一個輸出...
{"results" : [ {"user_id":"2","user_name":"peace","user_occupation":"Web Developer"},
{"user_id":"3","user_name":"lover","user_occupation":"Web Developer"}
{"user_id":"4","user_name":"User4","user_occupation":"Developer"},
{"user_id":"5","user_name":"User5","user_occupation":"Developer"},]}
我想刪除最後逗號從結果數組
當你遍歷你的結果,而不是附加到JSON字符串,將結果添加到數組。然後當你完成迭代時,通過'json_encode'將該數組轉換爲json。您可以通過這種方式避免任何JSON語法問題。 – cheeken