PHP入门-2

1.
   一维数组的定义:两种(1) $arr = array('0'=>123, 'hh'=>'hh');
                       (2) $arr[] = 123; $arr['hh'] = 'hh';   这个数组等价于上面的.

   常用二维数组 $arr = array(
						   '0'=>'aaa', 
						   'zh'=>'hhq',
						    array(
						      'php'=>'mysql',
						      '0'=>'ThinkPHP'
						    )
                      );


2.
   (1)遍历一维数组:   foreach($arr as $key=>$val)();
   (2)遍历二维数组:  foreach($arr as $key1=>$val){
						   if (is_array($val)){
						      foreach($val as $key2=>$val2){
						          echo $key2.$val2;
						      }
						   }
						}

   (3)例如隔行换色的问题,就是循环套循环,添加辅助变量,循环套if。




3.超全局数组:
   (1)$_POST, $_GET:

   在谈<a></a>传值的时候,讲到了一个addslashes(添加保护机制),默认在?a=&b=&c= 传值的时候如果有‘,“,/,全部自动被加上\(这是转义字符),这是防止在加入数据库的时候sql语句拼接出错,官方而采取的一个机制、

   (2)$_FILES:

	   index.php:

	      <input type="file" enctype="multiply">

	      //这个enctype代表文件编码,不可缺少; 如果希望对文件上传做更多的限制(大小,格式,路径...),看手册吧。

	   res.php:

	       print_r($_FILES);  

	       //即可看到$_FILES数组的全部信息。然后取得某些信息做一些操作。

   (3)$_COOKIE:  

      //有一点需要注意:在setcookie前决不能有任何Html输出。(这一点同header)

      index.php:
             setcookie('name', 'zh_hhq', time()+3600, '\');       //更多参数的设置查手册。
             print_r($_COOKIE);

      res.php:

             print_r($_COOKIE);

             //只要在index.php里面设置好cookie,在任何一个页面都可以取到$_COOKIE数组的值、然后拿到这些值去做些操作、


   (4)$_SESSION:

       //有一点需要注意:在session前决不能有任何Html输出。(这一点同header)

       index.php:

              start_session();        //这一句必不可少
              $_SESSION['name'] = 'haoge';
              $_SESSION['pass'] = 'hhq';

              print_r($SESSION);

       res.php:
              
              start_session();    //这一句必不可少。
              print_r($_SESSION);



    (5)GLOBALS:
       index.php:

          print_r($GLOBALS);

          //包含所有页面的所有的全局变量,超全局数组(不包括局部变量:函数内部定义的变量)。
  
posted @ 2018-03-19 20:27  hzhang_NJU  阅读(109)  评论(0编辑  收藏  举报