Keywords: querystring array
Description: A little while back I posted how to extract the domain, path, etc from a url with PHP and in this follow up post show how to extract the query string into an associative array using the parse_str function.
In this example we'll look at the URL from querying [chris hope] at Google (I don't show up until the second page, by the way) which looks like this:
As an aside, before continuing with using parse_str to extract the individual parts of the query string, doing print_r($parts) would show this:
The parse_str function takes one or two parameters (the second from PHP 4.0.3) and does not return any values. If the second parameter is present, the values from the query string are returned in that parameter as an associative array. If it is not present, they are instead set as variables in the current scope, which is not really ideal.
Have a read of my post titled "PHP: get keywords from search engine referer url " to find out how to use the parse_url function in conjunction with the parse_str function to see what query string visitors have entered into a search engine.