我的目標是遍歷JSON中的每個Item,並向每個「Item」添加一個名爲「modal」的附加關鍵字,並將該關鍵字與html包含在一起。我在下面清除了我的代碼。使用php循環遍歷JSON,並寫入它。輸出爲空
我可以爲每個'Item'添加'模態',但是值會被設置爲null,而不是我希望的html。
JSON文件:
{"Item":{
"thumbnail":"http://...",
"title": "Item title"
},
"Item":{
"thumbnail":"http://...",
"title": "Item title"
}}
PHP:
$json_a=json_decode($json, true);
foreach ($json_a['Item'] as &$obj){
$out = '<img src=\"' . $obj['thumbnail'] . '\">';
$out .= '<span>' . $obj['title'] . '</span>';
$obj['modal'] = $out; //value of $out doesn't get passed in, instead the value becomes null.
}
$json_a=json_encode($json_a);
print_r($json_a);
JSON輸出:
...{'modal': null}...
編輯的JSON是有效的。它來自亞馬遜的產品API,我縮短了這個例子,並使其失效。
你是怎麼產生這個'json'?它無效 – Baba
JSON實際上來自一個API,我縮短它舉一個例子。我導致json失效,但是JSON可以有重複的鍵。 – splars