2013-06-19 74 views
2

我的Json在PHP這樣的:如何在PHP中添加JSON屬性?

$json = '{"total":"100", "page":"1", "records":"100", "rows": [ 
{"no":"1","part_number":"2","part_name":"3","price":"4","note":"8"}]}'; 

,我想補充

"test1":"5","test2":"7" 

成JSON以上。

所以這將是這樣的:

$json = '{"total":"100", "page":"1", "records":"100", "rows": [ 
    {"no":"1","part_number":"2","part_name":"3","price":"4","test1":"5","test2":"7","note":"8"}]}'; 

請幫助我。如何在PHP中添加JSON屬性?

+0

你可以使用'json_decode'解析JSON字符串數組,添加新的屬性到數組中,並使用'json_encode'重建JSON字符串。 – Vulcan

+0

[將新數據添加到PHP JSON字符串](http://stackoverflow.com/questions/1745052/add-new-data-into-php-json-string) –

+0

中的示例可能是http:// stackoverflow中的示例。 com/questions/1745052/add-new-data-into-php-json-string使用數組定義。 Rio希望添加屬性(屬性) – user20232359723568423357842364

回答

5
$json = '{"total":"100", "page":"1", "records":"100", "rows": [ 
{"no":"1","part_number":"2","part_name":"3","price":"4","note":"8"}]}'; 

// decode json 
$json = json_decode($json); 

// add data 
$json->rows[0]->test1 = "5"; 
$json->rows[0]->test2 = "7"; 

// echo it for testing puproses 
print_r($json); 
// re-encode 
$json = json_encode($json); 

echo $json; 
+0

{「total」:「100」,「page」:「1」,「records」:「100」,「rows」 :[{ 「無」: 「1」, 「PART_NUMBER」: 「2」, 「part_name」: 「3」, 「價格」: 「4」, 「測試1」: 「5」, 「TEST2」: 「7」 ,「note」:「8」}],「test1」:「5」,「test2」:「7」}它的最終輸出結果與想要的不匹配 –

+0

它應該是這樣的: {總 「:」 100" , 「頁」: 「1」, 「記錄」: 「100」, 「行」:[{ 「無」: 「1」, 「PART_NUMBER」: 「2」, 「p art_name」 :「3」,「price」:「4」,「test1」:「5」,「test2」:「7」,「note」:「8」}]} 不是這樣的: {「total」 : 「100」, 「頁」: 「1」, 「記錄」: 「100」, 「行」:[{ 「無」: 「1」, 「PART_NUMBER」: 「2」, 「p art_name」:」 3「,」price「:」4「,」note「:」8「}],」test1「:」5「,」test2「:」7「} –

+0

yeah sharif這是輸出,但不匹配是什麼通緝, 你可以幫我嗎? –