将查询字符串解析为数组

2022-08-30 06:17:19

如何将下面的字符串转换为数组

pg_id=2&parent_id=2&document&video 

这就是我要找的阵列,

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

答案 1

您希望parse_str函数,并且需要设置第二个参数以将数据放入数组中,而不是放入单个变量中。

$get_string = "pg_id=2&parent_id=2&document&video";

parse_str($get_string, $get_array);

print_r($get_array);

答案 2

有时单独是注意准确的,它可以显示例如:parse_str()

$url = "somepage?id=123&lang=gr&size=300";

parse_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 );