.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>