var_dump($r);
echo '<br /><br />';
echo $r[0]['minID'];
echo '<br /><br />';
echo empty($r);
这是输出:
array(1) { [0]=> array(1) { ["minID"]=> string(2) "16" } }
16
1
谁能向我解释一下,我必须遗漏一些东西,多年来我一直在使用空,但我从未见过它对于非空数组返回 true。
编辑:
php --version 的输出
PHP 5.3.3 (cli) (built: Feb 22 2013 02:51:11)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
这是在 CentOS 6.4 上
编辑:
想通了,我是个混蛋。我有几个 echo 声明,最后一个是合法地返回 true。因为我没有强制转换为 int,所以没有显示 false 并且我误解了 1 的来源。