2016-04-05 164 views
2

我有一個小問題,我使用PHP JSON表示,我有這樣的代碼:PHP回聲json_encode

foreach($result as $r){ 

     $returnEcho["Id"]  = $r["id"]; 
     $returnEcho["Username"] = $r["username"]; 
     $returnEcho["Email"] = $r["email"]; 
     $returnEcho["Info"]  = $r["Info"]; 

     echo json_encode($returnEcho); 

與此代碼的問題是,它會顯示JSON這樣的:

{"Username":"X","Email":"X","Info":"X"} 
{"Username":"X","Email":"X","Info":"X"} 
{"Username":"X","Email":"X","Info":"X"} 

但我要的是這樣的:

[ 
{ 
    "Username":"X", 
    "Email":"X", 
    "Info":"X" 
}, 
{ 
    "Username":"X", 
    "Email":"X", 
    "Info":"X" 
} 
] 

我怎樣才能做到這一點? 謝謝。

回答

4

你必須在foreach完成後才能建立一個數組中的所有東西並且echo json。像這樣:

$return = []; 
foreach($result as $r){ 
    $returnEcho["Id"]  = $r["id"]; 
    $returnEcho["Username"] = $r["username"]; 
    $returnEcho["Email"] = $r["email"]; 
    $returnEcho["Info"]  = $r["Info"]; 
    $return[] = $returnEcho; 
} 
echo json_encode($return); 
+0

謝謝!這正是我所期待的。 – wtm