each()函数:需要一个数组作为参考,each函数返回1,0,key,value键值,0,key返回键,1,value对应的值,
每次函数指针向后移动一次,直至到达数组末端。
<?php
$info=array('ID'=>1,'NAME=>'张三','age'=>'18岁');//声明一个参考数组
print_r(each($arr));//第一次指向第一个id的,每次向后移动
print_r(each($arr));//指向第二个
print_r(each($arr));//指向第三
var_dump(each($arr));//指针到达数组末端,错误输出false
list()函数: list()函数并不是真正的函数,而是php的语言结构。list()函数只能够用于数字索引的数组并且假定索引从0开始。list()函数在使用上与其他函数不同,并不是直接接收一个数组作为参数,而是通过”=“运算符以赋值的方式,将数组中的每一个元素的值,对应的赋值给list()函数中的参数。list()参数又将它中的每一个参数转换为直接在脚本中使用的变量。
语法结构list(mixed varname,mixed。。。) = array_expression
<?php
$info=array('张三','男','上海');
list(,,$add);
echo "她住在".$add;//调用对于参数的变量
list($name,$sex,$add);
echo $name."是".$add."的"$sex
while循环遍历
<?php
$info=array('姓名'=>'张三','性别'=>'男','居住地'=>'上海');//each参考数组
while(list($key,$val)=each($info))//将数组的每一个元素,赋值给list的参数,可以直接调用这个参数,
//而调用参数的的结果each的每个参数一致进行输出,输出不一致停止输出,遍历结束
{
echo $key.":".$value;
}