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