不知道我在做什麼錯在這裏,但我有我的JSON字符串,我試圖讓值IF語句
即打印出來: 63,52,55
努力通過PHP瞭解JSON解析
這裏是我的代碼:
$jayjay = '{"items":{"cID":"63","qty":"2"},"items":{"cID":"52","qty":"1"},"items":{"cID":"55","qty":"1"}}';
echo $jayjay;
$obj = json_decode($jayjay, TRUE);
for($i=0; $i<=count($obj['items']); $i++) {
echo $obj['items'][$i]['cID'];
echo ",";
}
但輸出的只是空白,我無法弄清楚,爲什麼
任何幫助,將不勝感激。
謝謝
通常情況下,這是因爲JSON數據中的語法錯誤。檢查'json_last_error'的結果。它可能正在返回'JSON_ERROR_SYNTAX' – 2014-11-25 00:04:12
這似乎不是有效的JSON。這是一個帶有重複'items'鍵的對象,所以我期望輸出沒有被很好地定義。我認爲你期待'items'鍵的值是一個數組,但事實並非如此。無論如何它都會拋出錯誤 - 例如http://codepad.viper-7.com/KIFqba *和*沒有你的問題的'IF'語句。所以....修復所有這些東西,然後回來:) – Hamish 2014-11-25 00:05:04
用'foreach($ obj ['items'] as&$ item){echo $ item ['cID'],',';}替換循環;} '它應該輸出'55,'。 – 2014-11-25 00:06:57