如何在json数据中动态添加属性和值

时间:2017-09-19 15:14:05

标签: php json laravel-5

Project Outline

如何使用php或laravel框架在这里添加动态新属性及其值。转换后的数据就像

[{"id":2,"name":"Paypal"},{"id":3,"name":"Scrill"}]

1 个答案:

答案 0 :(得分:3)

在伪代码中:

Convert JSON string to PHP associative array.
Add / alter keys on PHP associative array.
Convert PHP associative array to JSON string.

我不想带走所有的乐趣 - 所以这里有一些链接:

http://php.net/manual/en/function.json-decode.php

http://php.net/manual/en/function.json-encode.php

- )

更新:OP已请求完整的解决方案。

将JSON字符串转换为PHP关联数组:

$decoded = json_decode($jsonStr, true);

始终检查事情没有出错:

if ($decoded === null) {
   die('Unable to decode JSON string: ' . $jsonStr);
}

修改PHP数组:

$decoded[] = array(
   'id' => 3,
   'name' => 'Scrill',
   'amount' => 200
);

最后重新编码为JSON字符串:

echo json_encode($decoded);