【问题标题】:How to add element to JSON object using PHP? [duplicate]如何使用 PHP 向 JSON 对象添加元素? [复制]
【发布时间】:2016-04-10 13:14:55
【问题描述】:

我有这个 JSON 数组,我想使用 PHP 向它添加另一个值。

使用 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 json


【解决方案1】:

只需使用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>';

【讨论】:

  • 你的回答是正确的!但如果问题已经在 SO 上得到回答,我们应该将其标记为重复,就像 @phiter fernandes 所做的那样。
猜你喜欢
  • 2023-03-28
  • 2017-04-05
  • 2019-04-16
  • 2010-10-18
  • 1970-01-01
  • 2012-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多