Actualmente estoy usando una matriz codificada JSON para mostrar a los usuarios en mi base de datos una característica de sugerir automáticamente.Agregar objetos adicionales a la matriz con codificación JSON
se ve algo como esto:
$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);
Esto devuelve:
[{"id":"81","name":"John Doe"},{"id":"82","name":"Jane Doe"}]
Mi pregunta es algo 2 veces:
Primera, ¿cómo iba a añadir manualmente un adicional objetar a esta salida? Por ejemplo, digamos que quería añadir: {"id":"444","name":"A New Name"}
De este modo, se vería como:
[{"id":"81","name":"John Doe"},{"id":"82","name":"Jane Doe"},{"id":"444","name":"A New Name"}]
Segunda, digamos que también quería añadir más objetos a la matriz de una tabla separada así, por ejemplo:
$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);
Esta manera de que pudiera tener ambas tablas pobladas en la matriz JSON, por lo tanto, aparecer como opciones adicionales en mi auto sugerencia.
Afortunadamente, esto tiene sentido, ya que he tratado de articular lo que estoy tratando de lograr.
Gracias!
Y ¿por qué no añadirlos a la matriz antes de hacer la json_encode? Eso tendría más sentido para mí. – wimvds