我有這個在PHP嵌套JSON在PHP
$comment = array;
while($row = mysql_fetch_array($sqlExec, MYSQL_ASSOC)){
$comment[$row['name']] = $row['comment'];
}
echo json_encode($comment);
Having these results
{"John":"Yo","Dan":"Hello","May":"Bye"}
問題是,我實際上有兩個意見(ZUP,喲)爲約翰,但你可以看到,它只是顯示約翰的最後一個註釋這是「喲」。所以我想約翰的結果是
{"John":["Yo","Sup"]}
^這可能嗎?
我該怎麼做?對不起,仍然很難處理JSON。由於
這其實是我的全部代碼
while($row = mysql_fetch_array($sqlExec, MYSQL_ASSOC)){
$comment[$row['name']] = $row['comment'];
$sql_dup = "SELECT name, COUNT(name) AS dup_count
FROM comment
GROUP BY name
HAVING (COUNT(name) > 1)
";
$sqlExec_dup = mysql_query($sql_dup, $connection);
$row_dup = mysql_fetch_array($sqlExec_dup, MYSQL_ASSOC);
if($row['name'] = $row_dup['name']){
$sql_dup2 = "SELECT * FROM comment WHERE name = '{$row['name']}'";
$sqlExec_dup2 = mysql_query($sql_dup2, $connection);
while($row_dup2 = mysql_fetch_array($sqlExec_dup2, MYSQL_ASSOC)){
$x += 1;
if($x <= $row_dup['dup_count']){
$comment[$row['name']][] = $row_dup2['comment'];
}
}
}
}
如果名稱有重複的,這意味着它有一個以上的評論,斜面還是讓我想要的結果。
謝謝,現在弄明白了:d – Barry 2011-02-04 19:54:12