В настоящее время я использую JSON-кодированный массив для отображения пользователей в моей базе данных для функции автоматического предложения.Добавить дополнительные объекты в JSON Encoded Array
Это выглядит примерно так:
$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