今天无意中发现了另外一种while对数组的循环方式.
while(list( key, value) =each($array))
这种循环方式是老一辈php程序员常用的一种方式,因为那个时候PHP还不支持foreach。
在此我想把while的这种循环方式与foreach进行一次对比。
比较实例如下:
$arr=array('A'=>'a','B'=>'b','C'=>'c','D'=>'d');
while(list($key,$value)=each($arr)){
echo "$key=>$value"."<br>";
};
echo "<br>";
foreach($arr as $key=>$value){
echo "$key=>$value"."<br>";
}
输出结果:A=>a
B=>b
C=>c
D=>dA=>a
B=>b
C=>c
D=>d
注:两者输出的结果是一样的,并无差别。但在此我想说明个人观点。从个人习惯上来讲,我更加倾向于使用foreach,个人觉得foreach更加直观,容易理解。