将查询字符串解析为数组

将查询字符串解析为数组

我怎么才能把下面变成一个列阵?

pg_id=2&parent_id=2&document&video

这就是我要找的数组,

array(
    'pg_id' => 2,
    'parent_id' => 2,
    'document' => ,
    'video' =>)


HUWWW
浏览 791回答 3
3回答

温温酱

你想要parse_str函数,您需要设置第二个参数,以便将数据放在数组中而不是单个变量中。$get_string = "pg_id=2&parent_id=2&document&video";parse_str($get_string, $get_array);print_r($get_array);

海绵宝宝撒

有时parse_str()单是注释是准确的,它可以显示例如:$url = "somepage?id=123&lang=gr&size=300";解析_str()将返回:Array ( [somepage?id] => 123 [lang] => gr      [size] => 300 )最好是把parse_str()带着parse_url()就像这样:$url = "somepage?id=123&lang=gr&size=300"; parse_str( parse_url( $url, PHP_URL_QUERY), $array ); print_r( $array );

回首忆惘然

使用parse_str().$str = 'pg_id=2&parent_id=2&document&video';parse_str($str, $arr);print_r($arr);
打开App,查看更多内容
随时随地看视频慕课网APP