如何将js对象格式化为php数组?

时间:2013-06-06 19:43:11

标签: php json string extjs

所以我找到了一些关于如何做到这一点的答案,但它们都没有实际工作,即json_decode()。这就是我所做的:

  1. 我创建了js object / array
  2. 然后我通过Ext.Ajax.Request将其作为JSON.stringify(js object)
  3. 传递给php文件
  4. 现在在我的php中,我看到该字符串的结果如下:["James;","George;"]
  5. 我想把它作为像(James,George)这样的php数组。任何简单的方法,或我必须手动删除不必要的部分?

2 个答案:

答案 0 :(得分:1)

好的,我正在看这个问题一段时间,最后得到了答案。

在php中,我需要添加 json_decode(stripslashes($scenarios)) ,其中$scenarios = ["James;","George;"]

代码:(使用JSON.stringify(js对象)通过Ajax从js文件发送$ scenario)

<?php

$scenarios = empty($_GET['scenarios']) ? false : $_GET['scenarios'];
// more code for validation

$arr = json_decode(stripslashes($scenarios));
?>

现在$ arr将成为常规的php数组。

答案 1 :(得分:0)

使用html_entity_decode功能