php - 如何将 URL 参数列表字符串分解为成对的 [key] => [value] 数组?

标签 php url parameters explode

<分区>

Possible Duplicate:
Parse query string into an array

如何分解字符串,例如:

a=1&b=2&c=3

这样就变成了:

Array {
 [a] => 1
 [b] => 2
 [c] => 3
}

使用在 & 上分隔的常规 explode() 函数将分隔参数,但在 [key] => [value] 中则不会对。

谢谢。

最佳答案

使用 PHP 的 parse_str功能。

$str = 'a=1&b=2&c=3';
$exploded = array();
parse_str($str, $exploded);
$exploded['a']; // 1

我想知道你从哪里得到这个字符串?如果它是问号后的 URL 的一部分(URL 的查询字符串),您已经可以通过超全局$_GET 数组访问它:

# in script requested with http://example.com/script.php?a=1&b=2&c=3
$_GET['a']; // 1
var_dump($_GET); // array(3) { ['a'] => string(1) '1', ['b'] => string(1) '2', ['c'] => string(1) '3' )

关于php - 如何将 URL 参数列表字符串分解为成对的 [key] => [value] 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9046279/

相关文章:

java - 根据 boolean 值插入参数

python - 我什么时候应该创建一个带有参数/参数的函数?

python - 类型错误 : got multiple values for argument when passing in *args

php - 代码在 jsfiddle 中工作,但当我将所有代码放入我的网站时不起作用

php - 使用 JS 和 PHP 重新加载自动完成部分页面?

php - 正则表达式仅当它作为较大单词的一部分出现时才匹配单词后缀?

php - 在 PHP 中为设置长度 URL 缩短设计一个好的哈希函数

c# - 在 C# 中验证 URL 的一种比 try-catch 更好的方法?

c# - 重定向到登录页面时,如何使 ASP.NET 身份验证保留 Url 片段?

php - 按名称排序elasticsearch