2016-01-06 777 views
-2

我有这个JSON数组,我想使用PHP为它添加另一个值。如何使用PHP将元素添加到JSON对象?

什么是使用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" 
    } 
] 
+0

http://stackoverflow.com/q/16184047/4569164 – EJW

回答

6

简单地说,对其进行解码使用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所做的重复。 –