【发布时间】:2012-01-09 20:50:21
【问题描述】:
我有以下代码
<?php
$error = array();
$error['something'] = false;
$error['somethingelse'] = false;
if (!empty($error))
{
echo 'Error';
}
else
{
echo 'No errors';
}
?>
但是,empty($error) 仍然返回 true,即使没有设置任何内容。
哪里不对?
【问题讨论】:
-
在 Windows 上的 PHP 5.3 中为我正常工作 - 我得到
Error -
这段代码的输出是“错误”还是“无错误”?
-
你想达到什么目的?当我运行这段代码时,我得到了错误,这是正确的,因为数组有键,因此不是空的。你想让 false 以某种方式等同于“不存在”吗?
-
我也遇到了错误。我想要这样,如果 $error['something'] = true,那么只有 $error 会返回 true。