Json массив объектов в php

это json, который производит мой код

{ "aaa":1, "b":2, "c":3, "d":4, "e":5, "fff":{"a":11111,"b":222222,"c":33333,"d":444454,"e":55555555} } 

и это код

 <?php $c = array('a' => 11111, 'b' => 222222, 'c' => 33333, 'd' => 444454, 'e' => 55555555 ); $arr = array('aaa' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5 , 'fff'=>$c); echo json_encode($arr); ?> 

но я хочу иметь такую ​​структуру, как это

 { "aaa":1, "b":2, "c":3, "d":4, "e":5, "fff":{"a":11111,"b":222222,"c":33333,"d":444454,"e":55555555}, "last":[ { "id": 8817, "loc": "NEW YORK CITY" }, { "id": 2873, "loc": "UNITED STATES" }, { "id": 1501, "loc": "NEW YORK STATE" } ] } 

Я новичок в json и php, и мне нужно это быстро, поэтому у меня нет времени читать об этой структуре json … Поэтому, пожалуйста, если кто-то знает, как добавить этот последний элемент, пожалуйста, предоставьте некоторый php-код.

Благодаря,

  • Возьмите строку «json-encoded» и передайте ее json_decode ()
  • присвойте возвращаемое значение переменной
  • передайте эту переменную в var_export (), чтобы получить строковое представление данных «php-encoded».

например

 <?php $json = '{ "aaa":1, "b":2, "c":3, "d":4, "e":5, "fff":{"a":11111,"b":222222,"c":33333,"d":444454,"e":55555555}, "last":[ { "id": 8817, "loc": "NEW YORK CITY" }, { "id": 2873, "loc": "UNITED STATES" }, { "id": 1501, "loc": "NEW YORK STATE" } ] }'; $php = json_decode($json, true); echo var_export($php); 

печать

 array ( 'aaa' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5, 'fff' => array ( 'a' => 11111, 'b' => 222222, 'c' => 33333, 'd' => 444454, 'e' => 55555555, ), 'last' => array ( 0 => array ( 'id' => 8817, 'loc' => 'NEW YORK CITY', ), 1 => array ( 'id' => 2873, 'loc' => 'UNITED STATES', ), 2 => array ( 'id' => 1501, 'loc' => 'NEW YORK STATE', ), ), )