是否有一个php函数从中返回assoc数组

是否有一个php函数从中返回assoc数组,php,arrays,query-string,Php,Arrays,Query String,我想将当前的querystring(或任何基于键/值对的strng)转换为assoc数组 有没有一个php函数已经做到了这一点 $my_var = "age=45&name=john"; $my_ary = explode_into_an_assoc_array("&",$my_var) //and now I can go as echo $my_ary['name'] prints john 是您需要的功能: $my_var = 'age=45&name=j

我想将当前的querystring(或任何基于键/值对的strng)转换为assoc数组

有没有一个php函数已经做到了这一点

$my_var  = "age=45&name=john";
$my_ary = explode_into_an_assoc_array("&",$my_var)

//and now I can go as

echo $my_ary['name'] prints john
是您需要的功能:

$my_var  = 'age=45&name=john';
parse_str($my_var, $my_ary);

echo $my_ary['name']; // john
echo $my_ary['age']; // 45
我想转换当前的查询字符串[…]

当前的查询字符串将由PHP自动解析,可以作为
$\u GET['name']
$\u GET['age']

我认为这是您想要的; 从…起

i、 e



parse\u str不返回数组。我猜@Neal指出的这样一个函数并不存在。从OP:我想将当前的querystring(或任何基于键/值对的strng)转换为assoc数组
parse_str
肯定能做到这一点。不管怎样,你对这个问题的具体分析都近乎迂腐,肯定不值得投反对票。@JohnSmith阅读链接文档并参考示例。它不会返回数组,但如果将数组作为第二个参数,它会将结果存储在该数组中。是。我重新阅读了parse_str手册。当我第一次阅读它时,我错过了第二个arg,它让我做了我想做的事情。谢谢。唉,我讨厌第一个正确的答案没有被接受+先生,给你一个
<?php
$my_var  = "age=45&name=john";
$arr = Array();
parse_str($my_var, $arr);
print_r($arr);
?>