Json kodlanmış Dizisine ek Nesne Ekle

0 Cevap php

Şu anda otomatik önermek özelliği için benim veritabanında kullanıcıları görüntülemek için bir json kodlanmış dizi kullanıyorum.

Bunun gibi bir şey görünüyor:

$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);

Bu döndürür:

[{"id":"81","name":"John Doe"},{"id":"82","name":"Jane Doe"}]

Benim sorum biraz 2-yönlüdür:

First, nasıl elle bu çıkış için ek bir nesne eklersiniz? Örneğin, ben eklemek istedim diyelim: {"id":"444","name":"A New Name"}

Böylece, gibi bakmak istiyorum:

[{"id":"81","name":"John Doe"},{"id":"82","name":"Jane Doe"},{"id":"444","name":"A New Name"}]

Second, en ben de gibi, hem de ayrı bir tablodan diziye daha fazla nesne eklemek istedim diyelim:

$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);

Bu şekilde benim AutoSuggest gibi ek seçenekleri gösteren, böylece, JSON dizide doldurulan her iki tablo olabilir.

Ben başarmak için çalışıyorum ne ifade uğraştım gibi Umarım bu mantıklı.

Teşekkürler!

0 Cevap