как добавить другой объект со значением в массив

#php #arrays #json

Вопрос:

Как добавить еще один объект со значением в данные?

Что-то вроде начала :

 $data=[{name:"apple"}]  

И я хотел получить такой результат

 $data=[{name:"apple",city:"gotham"}]  

Ответ №1:

Не пытайтесь создавать JSON вручную, создайте нужную структуру данных PHP, а затем используйте json_encode() ее для преобразования в строку JSON

 $d = [(object)['name' =gt; 'apple', 'city' =gt; 'gotham']];  echo json_encode($d);  

Результат

 [{"name":"apple","city":"gotham"}]  

Если некоторые значения уже существуют, вы должны декодировать их в структуру данных PHP, а затем добавить в нее и преобразовать обратно в строку JSON

 $data='[{"name":"apple"}]'; $d = json_decode($data); $d[0]-gt;city = 'Gotham';  $data = json_encode($d);  

Результат

 [{"name":"apple","city":"Gotham"}]  

Комментарии:

1. этот уже объявляет первым и показывает. [{имя:»яблоко»}]; и как добавить какой-нибудь объект со значением, подобным результату, о котором я упоминал? [{название:»эппл»,город:»готэм»}]