2009-10-06 101 views
2

我用json_decode創建了一個json對象。通過一些元素後,我想添加子元素。我該怎麼做呢?用PHP將數據添加到json中

+1

我想你的意思'json_encode'。 'json_decode'會將JSON格式的字符串轉換爲等效的PHP表示,而'json_encode'則會做相反的操作(將PHP表示轉換爲JSON格式的字符串)。 – Gumbo 2009-10-06 13:52:50

回答

5

取決於您傳遞給json_decode()的哪些選項,您從中獲得了一個對象或數組,您可以像添加其他對象或數組一樣添加元素。

要添加$key => $element到一個數組:

$myArray[$key] = $element; 

稍微不太明顯,但你可以在新的公共成員在PHP添加到對象如下:

$myObj->$key = $element; 

這將添加一個成員從$ key的內容變量(假設$ key是一個字符串)。

如果再傳給你的數組/對象爲json_encode(),你會用下列JSON結束:

{ 'value_of_key' : 'value_of_element' } 
+0

我沒有意識到改變選項會使它更好。謝謝。它更容易訪問,我現在知道如何寫入它。 – 2009-10-06 14:33:30

1

我會用json_decode($json,true)與真正的國旗,以便它會回來作爲一個關聯數組。然後您可以使用數組語法添加項目。