将 Javascript 对象转换为 PHP 数组

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")

解决办法是什么?

Osa*_*ama 6

您的表单似乎向服务器提交了一个 json 对象,因此使用 json_decode 并将第二个参数设置为 true 将其转换为数组

$php_array=  json_decode($_POST["questionandanswers"],true)
Run Code Online (Sandbox Code Playgroud)