PHP关于条件判断的问题

<?php 
$contact=array('id'=>1,'姓名'=>'高某','公司'=>'A公司');
    while(list($a,$b)=each($contact)){
    echo $a."&nbsp".$b.'<br/>';
}
    ?>
在这段代码中,while的条件判断我不是很明白,(为什么直接写list($a,$b)=each($contact)就行),条件是根据函数的返回值来判断还是根据什么??
阅读 3.3k
3 个回答

each — 返回数组中当前的键/值对并将数组指针向前移动一步,如果内部指针越过了数组的末端,则 each() 返回 FALSE。所以while就退出了。
附上文档:http://php.net/manual/zh/function.each.php

= 是赋值符,把右边的赋值给左边。while 判断左边的值是否为真

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题