2017-09-19 61 views
0
[{"id":2,"name":"Paypal"},{"id":3,"name":"Scrill"}] 

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

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

你有什么试过的?告诉我们你的尝试。 – Script47

+0

其实我不明白如何在这里添加新的属性。请给我一个解决方案。谢谢你的评论。 –

+1

你在哪里研究过? – Script47

回答

2

在伪代码:

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

我无法达到解决方案,直到。你能给我解决方案吗? –

+1

@MahfuzShishir你不能做研究......什么?沃利在这里为你提供了一切,但实际的代码* *为你自己学习。你很幸运,甚至有人给你这么多暗示。 – IsThisJavascript

+0

我得到了结果谢谢。 :) –

相关问题