您的位置 >>> 星想互联 >>> 编程技术 >>> PHP基础
超全局变量和数组的综合应用
点击数:1567  发布时间2017-09-15 23:52:30

$_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.php
/show.php
a=1&b=2&c=3&d=4
/show.php
C:/wamp/www/show.php
/show.php?a=1&b=2&c=3&d=4
C:\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
2
3
4
a=1&b=2&c=3&d=4
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)
来源:咸宁网站建设