$_SERVER['QUERY_STRING']的功能是获取页面传递的URL参数,如a=1&b=2&c=3&d=4,我们希望将传递的参数分割并用数组存储,以下,武汉网站建设公司制作二个页面,实现超全局变量及参数分割的演示:
首先是index.php,页面代码:
<A href="show.php?a=1&b=2&c=3&d=4">点我</A>
然后制作show.php页面,页面代码:
<?php
echo $_SERVER['HTTP_REFERER'];
echo "<br>";
echo $_SERVER['PHP_SELF'];
echo "<br>";
echo $_SERVER['QUERY_STRING'];
echo "<br>";
echo $_SERVER['SCRIPT_NAME'];
echo "<br>";
echo $_SERVER['SCRIPT_FILENAME'];
echo "<br>";
echo $_SERVER['REQUEST_URI'];
echo "<br>";
var_dump($_REQUEST);//上一页地址
$pk=array();
foreach($_REQUEST as $vt){
$pk[]=$vt;
echo $vt."<br>";
}
$km=$_SERVER['QUERY_STRING'];//上一页传递的字符串,如a=1&b=2&c=3&d=4
echo $km;
$at=array();
$at=explode("&",$km);
var_dump($at);
foreach($at as $sm){
$ex[]=explode("=",$sm);//将第一次切出的结果存到数组中
//var_dump($ex);
//echo "<hr>";
}
var_dump($ex);
?>
最终实现效果如下:
http://localhost/index.phpC:\wamp\www\show.php:23: array (size=4) 'a' => string '1' (length=1) 'b' => string '2' (length=1) 'c' => string '3' (length=1) 'd' => string '4' (length=1)1
C:\wamp\www\show.php:35: array (size=4) 0 => string 'a=1' (length=3) 1 => string 'b=2' (length=3) 2 => string 'c=3' (length=3) 3 => string 'd=4' (length=3)
C:\wamp\www\show.php:42: array (size=4) 0 => array (size=2) 0 => string 'a' (length=1) 1 => string '1' (length=1) 1 => array (size=2) 0 => string 'b' (length=1) 1 => string '2' (length=1) 2 => array (size=2) 0 => string 'c' (length=1) 1 => string '3' (length=1) 3 => array (size=2) 0 => string 'd' (length=1) 1 => string '4' (length=1)