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>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM