PHP——数组中的each(),list()和while循环遍历数组
.while遍历
在while()语句每次循环中,each()语句将当前数组元素的键,赋给list()函数的第一个参数变量$key。并将当前数组元素中的值,赋给list()函数中的第二个参数变量$value,并且each()语句执行之后还会把数组内部的指针向后移动一步,因此下次while()语句循环时,将会得到该数组中下一个元素的键/值对。直到数组的结尾each()语句返回FALSE,while()语句停止循环,结束数组的遍历。
<body> <?php //each()函数 取数组当前指针指向的元素信息,返回一个含键值对的数组,每执行一次,往下走一次 $arr=array(1=>"aa",2=>"bb",3=>"cc",4=>"dd",5=>"ee");//关联数组 print_r(each($arr)); echo "<br />"; print_r(each($arr)); echo "<br />"; print_r(each($arr)); echo "<br />"; print_r(each($arr)); echo "<br />"; print_r(each($arr)); echo "<br />"; print_r(each($arr)); //list() 特殊函数 //唯一一个"="放在右边的函数,右边只能写一个数组 //只针对于索引数组 //将右边数组的每个元素映射到左边的变量 $arra=array(1,2,3,4,5,6); list($a,$b,$c,$d,$e,$f)=$arra; echo $a; echo "<br />"; //list($a,$b,,$d,$e,$f)=$arra; 也可以 //while循环,each(),list()遍历数组 while(list($key,$value)=each($arra)) { echo "$key->$value<br />"; } ?> <?php //each()和list()结合 $contact = array("ID" => 1,"姓名" => "高某","公司" => "A公司","地址" => "北京市"); list($key,$value)=each($contact); echo "$key=>$value"; echo "<br />"; list($key,$value)=each($contact); echo "$key=>$value"; ?> <br /> <?php $contact = array("ID" => 1,"姓名" => "高某","公司" => "A公司","地址" => "北京市"); while(list($key,$value)=each($contact)) { echo "$key=>$value.<br />"; } ?> </body>