如何在PHP中解析查询字符串?

时间:2014-06-06 16:30:09

标签: php

考虑我在PHP中有一个字符串,如下所示:

$a = "a=hello&b=welcome&c=getlost&d=sitHere";

我想制作一个这样的数组:

$b = ["a" => "hello", "b" => "welcome", …];

有可能吗?我认为可以使用explode

我从AJAX请求中获取此数据。

2 个答案:

答案 0 :(得分:3)

试试这个:

$a="a=hello&b=welcome&c=getlost&d=sitHere";

parse_str($a, $b);

print_r($b);

参见手册:http://www.php.net/manual/en/function.parse-str.php

答案 1 :(得分:1)

将可怕的命名函数parse_str包装在一个更好的API中:

function parse_query_string($query_string) {
    $result = [];
    parse_str($query_string, $result);
    return $result;
}

然后只需将字符串传递给它,它就会返回关联数组。