我通过表单提交将这个Javascript数组发送到PHP页面中:{"1":"2","2":"2","3":"2","4":"2"}
现在,我想把这个数组转换成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
但是它不起作用。看起来我不能在这里放置
$phparray
变量 array($phparray)
但是,如果我手动放置$phparray
的输出结果而不是将它放置在array($phparray)
中,那么就可以正常工作,例如:array("1","2","2","2","3","2","4","2")
有什么解决方案吗?
json_decode($json)
- Progrock