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

时间:2012-03-05 21:58:45

标签: php arrays query-string

我想将当前的查询字符串(或任何基于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

3 个答案:

答案 0 :(得分:4)

parse_str是您需要的功能:

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

echo $my_ary['name']; // john
echo $my_ary['age']; // 45
  

我想转换当前的查询字符串[...]

当前查询字符串将由PHP自动解析,并以$_GET['name']$_GET['age']

提供

答案 1 :(得分:4)

parse_str是我想要的。

答案 2 :(得分:2)

parse_str($ str,$ arr); 从 http://www.php.net/manual/en/function.parse-str.php

<?php
$my_var  = "age=45&name=john";
$arr = Array();
parse_str($my_var, $arr);
print_r($arr);
?>