php条件

时间:2011-08-18 01:58:38

标签: php

我在理解PHP如何解析条件方面遇到了一些麻烦。

例如,

while (list($id, $name, $salary) = mysql_fetch_row($result)) { ...}

(http://php.net/manual/en/function.list.php)

将在列表可以检索值时评估为true。但是打印列表将打印列表变量中包含的值。该手册还说list()返回一个数组。那么,条件是否知道mysql获取尝试成功了?

如果它确实返回一个布尔值,你如何直接显示它而不是

if(expr) echo 'true';

谢谢!

1 个答案:

答案 0 :(得分:5)

list()null分配给列出的变量(如果分配了非数组或数组太少的项目。)

null求值为false且包含多个项的数组求值为true时,while循环才能使用该表达式。

小更新

如果数组中没有足够的项目,

list()将触发“未定义索引”E_NOTICE错误