Как добавить элемент в объект JSON с помощью PHP? [Дубликат]

1

У меня есть этот массив JSON, и я хочу добавить к нему другое значение с помощью PHP.

Каким будет самый простой способ добавить идентификатор и имя в этот массив с помощью PHP.

 [
   {
      "id":1,
      "name":"Charlie"
   },
   {
      "id":2,
      "name":"Brown"
   },
   {
      "id":3,
      "name":"Subitem",
      "children":[
         {
            "id":4,
            "name":"Alfa"
         },
         {
            "id":5,
            "name":"Bravo"
         }
      ]
   },
   {
      "id":8,
      "name":"James"
   }
]
Теги:

1 ответ

10
Лучший ответ

Просто, расшифруйте его с помощью json_decode()

И добавьте массив в результирующий массив.

Снова закодируйте его с помощью json_encode()

Полный код:

<?php
$arr = '[
   {
      "id":1,
      "name":"Charlie"
   },
   {
      "id":2,
      "name":"Brown"
   },
   {
      "id":3,
      "name":"Subitem",
      "children":[
         {
            "id":4,
            "name":"Alfa"
         },
         {
            "id":5,
            "name":"Bravo"
         }
      ]
   },
   {
      "id":8,
      "name":"James"
   }
]';
$arr = json_decode($arr, TRUE);
$arr[] = ['id' => '9999', 'name' => 'Name'];
$json = json_encode($arr);

echo '<pre>';
print_r($json);
echo '</pre>';
  • 2
    Вы ответите правильно! Но если на SO уже был дан ответ на вопрос, мы должны пометить его как дубликат, как это сделал @phiter fernandes.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню