Is there a PHP function to convert a query string to an array?
Solution 1:
You want parse_str()
. Pass it an array as the 2nd parameter and it will extract variables from the query string you give it into the array:
<?php
$str = "first=value&arr[]=foo+bar&arr[]=baz";
parse_str($str, $output);
print_r($output);
/*
Array
(
[first] => value
[arr] => Array
(
[0] => foo bar
[1] => baz
)
)
*/
Notice this is the very first related function listed on the http_build_query
page.