each()函数需要一个数组作为传递的参数,返回数组中当前元素的键值对,并逐一向后移动数组的指针到下一个元素的位置。键值对返回为带有4个元素的关联和索引混合的数组,键名分别为 0 , 1 ,key ,value 。其中键名0和key对应的值是一样的,都是数组元素的键名,1和value则包含有数组元素的值。如果内部指针越过了数组的末端,则each()返回false。
例:
<?php
$people = array("ID"=>1,"姓名"=>"某某","公司"=>"aaa","地址"=>"北京");
print_r (each($people)); //输出Array ( [1] => 1 [value] => 1 [0] => ID [key] => ID )
echo "</br>";
print_r (each($people)); //输出Array ( [1] => 某某 [value] => 某某 [0] => 姓名 [key] => //姓名 )
echo "</br>";
print_r (each($people)); //Array ( [1] => aaa [value] => aaa [0] => 公司 [key] => 公司 )
echo "</br>";
print_r (each($people)); //Array ( [1] => 北京 [value] => 北京 [0] => 地址 [key] => 地址 )
echo "</br>";
var_dump(each($people)); //此处应该输出boolean false
echo "</br>";
?>
list()函数:
list()函数并不是真正的函数,而是php的语言结构。list()函数只能够用于数字索引的数组并且假定索引从0开始。list()函数在使用上与其他函数不同,并不是直接接收一个数组作为参数,而是通过”=“运算符以赋值的方式,将数组中的每一个元素的值,对应的赋值给list()函数中的参数。list()参数又将它中的每一个参数转换为直接在脚本中使用的变量。
语法格式:
list(mixed varname,mixed。。。) = array_expression
例:
<?php
$content = array("今年","北京");
list( ,$address)=$content;
echo " $address 雾霾好大 "."</br>";
list($new,$address)=$content;
echo " $new 的 $address 雾霾好大 "."</br>";
?>
while循环遍历数组:
<?php
$people = array("ID"=>1,"姓名"=>"某某","年龄"=>"22","地址"=>"北京市");
echo "<dl>一个联系人信息:";
while( list($key,$value) = each($people)){
echo "<dd>$key : $value </dd>";
}
echo "</dl>";
?>
使用数组的内部指针控制函数遍历数组:
current() 取得目前指针位置的内容
key() 读取目前指针指向资料的索引值
next() 将数组中内部指针移动到下一个单元
prev() 将数组的内部指针倒回一位
end() 将数组的内部指针指向最后一个元素
reset() 将目前指针无条件移至第一个索引位置
原文地址链接:http://jellytimes.com