如何使用PHP向JSON对象添加元素?

如何使用PHP向JSON对象添加元素?,php,json,Php,Json,我有这个JSON数组,我想使用PHP为它添加另一个值 [ { "id":1, "name":"Charlie" }, { "id":2, "name":"Brown" }, { "id":3, "name":"Subitem", "children":[ { "id":4, "name":"Alfa"

我有这个JSON数组,我想使用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"
   }
]
使用PHP向该数组添加ID和名称的最简单方法是什么

 [
   {
      "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"
   }
]
简单地说,使用

并将数组附加到结果数组中

再次使用

完整代码:

<?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>';

您的答案是正确的!但如果这个问题已经得到了回答,我们应该将它标记为@phiter fernandes所做的重复。