Recently I started using a shortcut for my $_GET variables in PHP 5. It seems that instead of doing the following:
<?php
$page = $_GET['page'];
$article = $_GET['article'];
?>
There is an easier way where all the $_GET variables can be assigned automatically.
The function is called parse_str(). See the example below:
<?php
//example url is: http://www.test.com/index.php?page=home&article=934
parse_str($_SERVER['QUERY_STRING']);
//this would give the following:
//$page = "home"
//$article = "934"
?>
So this function uses the ampersand sign (&) to divide the string and assign the elements to variables. I wonder if it works with the validation rules of W3C, because normal & are not allowed in a URL query string. One must use & instead.
UPDATE: It does work with the & hardcoded in a URL. The URL shows a normal & sign, so PHP just parses it like a normal symbol.
Comments