如何将下面的字符串转换为数组?
pg_id=2&parent_id=2&document&video
这就是我要找的数组,
array(
'pg_id' => 2,
'parent_id' => 2,
'document' => ,
'video' =>
)
如何将下面的字符串转换为数组?
pg_id=2&parent_id=2&document&video
这就是我要找的数组,
array(
'pg_id' => 2,
'parent_id' => 2,
'document' => ,
'video' =>
)
当前回答
可以使用PHP字符串函数parse_str(),后面跟着foreach循环。
$str="pg_id=2&parent_id=2&document&video";
parse_str($str,$my_arr);
foreach($my_arr as $key=>$value){
echo "$key => $value<br>";
}
print_r($my_arr);
其他回答
但是PHP已经内置了一个$_GET函数。这将把它自己转换成数组。
尝试print_r($_GET),您将得到相同的结果。
可以使用PHP字符串函数parse_str(),后面跟着foreach循环。
$str="pg_id=2&parent_id=2&document&video";
parse_str($str,$my_arr);
foreach($my_arr as $key=>$value){
echo "$key => $value<br>";
}
print_r($my_arr);
有几个可能的方法,但对你来说,已经有一个内置的parse_str函数:
$array = array();
parse_str($string, $array);
var_dump($array);
。使用的作用是:将字串符
$str = 'pg_id=2&parent_id=2&document&video';
parse_str($str, $arr);
print_r($arr);
这是一个从当前URL解析查询到数组的单行程序:
parse_str($_SERVER['QUERY_STRING'], $query);