Jos*_*oor 6 javascript php arrays
我使用表单提交将此 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
Run Code Online (Sandbox Code Playgroud)
但它不起作用。看起来我不能把$phparray变量放在这里array($phparray)
但是,如果不是将$phparray变量放入array($phparray),如果我$phparray手动放入输出,则它的工作原理如下:array("1","2","2","2","3","2","4","2")
解决办法是什么?
您的表单似乎向服务器提交了一个 json 对象,因此使用 json_decode 并将第二个参数设置为 true 将其转换为数组
$php_array= json_decode($_POST["questionandanswers"],true)
Run Code Online (Sandbox Code Playgroud)