我正在使用JSON編碼數組來顯示用戶在我的數據庫中的自動建議功能。向JSON編碼數組添加其他對象
它看起來是這樣的:
$sth = mysql_query("SELECT id, name FROM users");
$json = array();
while($row = mysql_fetch_assoc($sth)) {
$json['name'] = $row['name'];
$json['id'] = $row['id'];
$data[] = $json;
}
print json_encode($data);
這將返回:
[{"id":"81","name":"John Doe"},{"id":"82","name":"Jane Doe"}]
我的問題是有點2倍:
首先,我將如何手動添加一個額外的反對這個輸出?例如,假設我想補充:{"id":"444","name":"A New Name"}
因此,它會看起來像:
[{"id":"81","name":"John Doe"},{"id":"82","name":"Jane Doe"},{"id":"444","name":"A New Name"}]
二,比方說,我也希望更多的物體從一個單獨的表添加到陣列還有,如:
$sth = mysql_query("SELECT id, title FROM another_table");
$json = array();
while($row = mysql_fetch_assoc($sth)) {
$json['name'] = $row['title'];
$json['id'] = $row['id'];
$data[] = $json;
}
print json_encode($data);
這樣我可以有填充JSON數組中的兩個表,因此,顯示在我的自動提示作爲附加選項。
希望這是有道理的,因爲我努力表達我正在努力完成的事情。
謝謝!
爲什麼不將它們添加到您的數組你做json_encode之前?這對我來說會更有意義。 – wimvds 2010-08-17 15:46:23