2017-09-19 82 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

我得到了結果謝謝。 :) –

相關問題