Добавить дополнительные объекты в JSON Encoded Array

В настоящее время я использую 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"}]

Мой вопрос несколько двоякий:

ПервыйКак бы я вручную добавить дополнительный объект для этого вывода? Например, скажем, я хотел добавить:{"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, таким образом, показывая в качестве дополнительных опций в моем автозаполнении.

Надеюсь, это имеет смысл, так как я изо всех сил пытался сформулировать, что я пытаюсь достичь.

Спасибо!

Ответы на вопрос(4)

Ваш ответ на вопрос