php条件

ran*_*afk 2 php

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

例如,

while (list($id, $name, $salary) = mysql_fetch_row($result)) { ...}
Run Code Online (Sandbox Code Playgroud)

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

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

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

if(expr) echo 'true';
Run Code Online (Sandbox Code Playgroud)

谢谢!

Phi*_*hil 5

list()分配null到如果被分配的非阵列或太少项的数组中列出的变量.

null计算结果false并且具有多个项的数组求值时true,while循环能够使用表达式.

小更新

list()E_NOTICE如果数组不包含足够的项,将触发"未定义的索引" 错误