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

标签 php json

<分区>

我有这个 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"
   }
]

最佳答案

简单地说,使用 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>';

关于php - 如何使用 PHP 向 JSON 对象添加元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34633272/

相关文章:

php - 社邦#!在 Ubuntu 中无法识别,在 Windows7 中创建的文件 |编码疑难解答

php - 在循环中使用 ff mpeg 创建缩略图

php - 如何在wordpress中连接多个表获取数据

json - 在 Swift 中处理 JSON 文件的嵌套 for 循环

javascript - React-Native:for 循环中的 this.something.map 可以访问 .json 文件中数据数组中的数据..有人可以建议一个示例代码吗?

javascript - AngularJS 和 JSON - 从上一个和下一个对象获取值

php - 从父子关系构建关联数组

php - 如何加密字符串数据,使其只能由其所在的计算机解码?

javascript - 使用 Promise 循环遍历 ajax 函数

javascript - 比较两个对象数组并将具有匹配值的对象添加到第一个对象数组