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 //所有的全局变量,包括全局
包括全局的变量