0

私はphpでエンコードされたjsonをこのように出力しています。

[{"city":"Asasqewq"},{"city":"New Brunswick"},{"city":"Jersey City"},{"city":"Summit"},{"city":"Edison"},{"city":"Hillside"},{"city":"East Orange"}]

{"city":"New City 1"},{"city":"New City 2"}

これらの2つのjsonデータオブジェクトをマージして、このように出力するにはどうすればよいですか?

 [{"city":"Asasqewq"},{"city":"New Brunswick"},{"city":"Jersey City"},{"city":"Summit"},{"city":"Edison"},{"city":"Hillside"},{"city":"East Orange"}, {"city":"New City 1"},{"city":"New City 2"}]
4

4 に答える 4

0

配列をエンコードする前に、2 つの都市を追加してからコード化します。

$theArray[] = array("city"=>"New City 1");
$theArray[] = array("city"=>"New City 2");
$json = json_encode($theArray);

オブジェクトにアクセスできない場合は、オブジェクトをデコードしてアイテムを追加し、再度エンコードすることができます。

$theArray = json_decode($json);
$theArray[] = array("city"=>"New City 1");
$theArray[] = array("city"=>"New City 2");
$json = json_encode($theArray);
于 2013-09-02T02:49:02.377 に答える