【发布时间】:2018-03-18 23:38:40
【问题描述】:
我使用表单提交 {"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
但它不起作用。看起来我不能把$phparray 变量放在这里array($phparray)
但是,如果不是将$phparray 变量放入array($phparray),而是手动将$phparray 的输出放入,那么它的工作方式类似于:array("1","2","2","2","3","2","4","2")
解决办法是什么?
【问题讨论】:
-
这不是“Javascript 数组”,而是JSON。
-
json_decode($json)
标签: javascript php arrays