php array

1.php array 可以保存任意类型的变量,可以存储链表,队列,集合。

2.每个数组是有下标跟数值组成的  $num[4]=array(1,2); 数组的数组

3.

   索引数组

如果索引下标不给出,就会从零开始,顺序索引。如果给出索引下标,那么下一个从上面中最大的一个开始增益

eg.$num[]="1" $num[]="2" $num[9]="9" $num[5]="3"  $num[]="4"  那么4的下标是10;

 关联数组

$num["id"]="046";

echo $num["id"];所以下标的使用更加的方便

 

$user=array("1","id","age","address");默认生成索引数组

$user=array("id"=>1,"age"=>20);

$user=array(

  "table1"=>array("id"=>1,"age"=>"20","sex"=>"men"),

  "table2"=>array(......)

);

  数组的遍历

一般不用for来进行遍历,for比较适合索引的数组,所以我们使用  

foreach($user as $var){//val you can define by yourself

  echo $var;

}

主要是将数组的内容取出来放到$var中然后输出,实现遍历

foreach($user as $key->$val){//$key and $val can be defined by yourself 

  echo $user."==============>".$val;

}//achieve key-val output

 

while($user=each($numarry)){

  you can print each key and value

}

 

list($name,$id,$address)=array("leeprison","1226","china");

list(,,$address)=array("leeprison",“1234”,"China");//get one

echo $name;

echo $id ;   //change array into  variable;

 

全局数组  

$arr=array(1,2)//this is a global variable if you want to call it in a function ,you need keyword global;

function foo(){print_r($arr);}foo();  //this method is invalid

so you need this:

  function foo(){

      global $arr;

      print_r($arr);

        }foo();

超全局变量  _GET   _POST _REQUEST _FILES _COOKIE _SESSION _ENV _SERVER GLOBALS

 

_GET   //这是经过  url上而得到的请求  login.php?username="..."&password="3e2"&

_POST //接受Post的提交的数据

_REQUEST //不论是POST的还是GET的方式都接受的数据,应为所有的数据不能确定,所以尽量不用

_FILES  //跟文件上传有关的

_ENV //跟环境有关系

_GLOBALS //所有的全局变量,包括全局  

包括全局的变量

 

 

 

 

posted @ 2012-07-30 09:17  Epirus  阅读(161)  评论(0编辑  收藏  举报