我一直運行到錯誤Warning: Invalid argument supplied for foreach()
和我的生活我不明白爲什麼。這裏是我的相關代碼:循環json_decode與foreach循環錯誤
$Ids = $_POST["param-0"];
$toReturn = array();
$decodedJson = json_decode($Ids,TRUE);
stripslashes($decodedJson);
foreach($decodedJson as $id)
{
... do stuff with $toReturn...
}
$Ids
是從進行編碼json_encode以前的文件中的字符串。我添加了stripslashes
,因爲它在Stack Overflow的另一個問題中被推薦,但它沒有幫助。如果我將foreach循環的開始更改爲foreach($toReturn as $id)
,則錯誤消失。謝謝!
編輯:在前一個文件中,$ _POST [「param-0」]是一個整數數組,我用json_encode返回。隨着我現在正在使用的測試數據,["15","18"]
正在通過。
你可以發佈你的價值的一個例子'$ _ POST [ 「param-0」]' – koosa
這是另一個使用'stripslashes()'來破壞數據的例子。 –
我的想法已經用完了,所以我嘗試了它,希望它可以工作,但我真的沒想到它會。 – joebro