【问题标题】:How to dynamically add attribute and value in json data如何在json数据中动态添加属性和值
【发布时间】:2018-02-28 10:51:23
【问题描述】:
[{"id":2,"name":"Paypal"},{"id":3,"name":"Scrill"}]

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

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

【问题讨论】:

标签: php json laravel-5


【解决方案1】:

在伪代码中:

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);

【讨论】:

  • 直到我无法找到解决方案。你能给我解决办法吗?
  • @MahfuzShishir 你不能做研究......什么? Wally 在这里为您提供了一切,但实际代码供您自己学习。你很幸运,有人给了你这么多的暗示。
  • 我用另一种方式找到了解决办法。
猜你喜欢
  • 2012-08-29
  • 2011-12-15
  • 1970-01-01
  • 2015-01-16
  • 1970-01-01
  • 1970-01-01
  • 2020-10-31
  • 2017-01-07
  • 1970-01-01
相关资源
最近更新 更多