我發送此Javascript數組到PHP頁面使用表單提交{"1":"2","2":"2","3":"2","4":"2"}
轉換JavaScript對象到PHP數組
現在,我想這個數組轉換成PHP數組,這樣
$cars = array("Volvo", "BMW", "Toyota");
所以,這是我試過的:
$phparray = str_replace(':', ',', $_POST["questionandanswers"]); // Remove : and replace it with ,
$phparray = str_replace('}', '', $phparray); // Remove }
$phparray = str_replace('{', '', $phparray); // Remove {
echo '<br/>';
echo $phparray; // Output of this is: "1","2","2","2","3","2","4","2"
$questionandanswers = array($phparray); // Now convert it into PHP array
但它不工作。看起來我不能把這裏array($phparray)
但$phparray
變量,如果不是放置$phparray
變量array($phparray)
,如果我把$phparray
輸出手動,那麼,它的工作原理是:array("1","2","2","2","3","2","4","2")
有什麼解決辦法?
這不是一個「Javascript數組」,這是[ JSON(http://json.org)。 – Andreas
'json_decode($ json)' – Progrock