PHP关于条件判断的问题

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

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

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

  • 关于php分词如何单独提取出来
  • 微信自定义菜单没有返回值的问题
  • 微信开发,群发接口和素材管理里,关于上传图文的区别?
  • php 写的post接口,为什么在使用RestClient测试时,插入数据为空?
  • 多级表格统计数据?
  • 同一个页面,不同浏览器,请求视频文件不同type类型
  • 调试程序的时候暴露在console的参数信息不清除有什么危害?
  • Nginx 屏蔽 /index.php?444575797/ 这样请求的姿势
  • 有类似于jquery之家的前端页面分享网站吗?
  • 复选指定图片 打包并下载
  • zend studio11.0.2怎样更换字体大小