如何在PHP

时间:2015-05-15 13:50:09

标签: php arrays json post

所以,我试图以

中的形式访问某些输入字段
$data = json_encode($app->request->getBody());

在echo $ data:

之后返回这样的内容
"groupname=group13&description=description"

但我无法弄清楚如何访问这些参数,我已经尝试了

$data[0]
$data['groupname']
$data->groupname

如何访问此数组元素?

[UPDATE] 尝试了所有的解决方案,他们都没有为我工作:( 我终于解决了它,因为我只有2个字段

$groupname = $app->request->post('groupname');
$description = $app->request->post('description');

3 个答案:

答案 0 :(得分:4)

这不是JSON,它是网址编码的文字......请改用parse_str()

答案 1 :(得分:0)

朋友,在这种情况下,如果你真的需要管理这个最后的查询字符串,你可以这样做:

$my_query = "groupname=group13&description=description";

使用parse_str:

将元素分解为关联数组
parse_str($my_query, $output);

$ output的var_dump:

array(2) {
    'groupname' =>
        string(7) "group13"
    'description' =>
        string(11) "description"
}

您也可以使用http_build_query重新安装查询字符串:

var_dump(http_build_query($output));
string(41) "groupname=group13&description=description"

我希望这可以帮到你。

答案 2 :(得分:-1)

好像你在jQuery中执行了serialize()方法

当您执行json_encode()时,输出类似于{"a":1,"b":2,"c":3,"d":4,"e":5}