2014-10-08 51 views
0

我有以下问题。有条件的返回空字段,而不是真或假

当我尝试登录结果为空场

$left = $right = FALSE; 
$right = $end < ($index+1)*$arr[$index]['sec'] && $end > $index*$arr[$index]['sec']; 
$left = (($begin < ($index+1)*$arr[$index]['sec']) && ($begin >= $index*$arr[$index]['sec'])); 
echo $left." - ".$right."</br>"; 
+0

所以,@Yura,我们如何知道'$ end','$ index','$ arr'的值? – sectus 2014-10-08 13:06:30

+2

这意味着这两个变量都是'false'。当你回应它们时,'false'被转换为空字符串''''。阅读[手册](http://php.net/manual/en/language.types.string.php#language.types.string.casting) – hindmost 2014-10-08 13:07:14

+1

而......你的问题是什么? – sectus 2014-10-08 13:08:26

回答

1

当你回显false布尔值,它显示为空字符串''

出于调试目的,使用var_dump,因为它会告诉你变量的确切值。为了显示FalseTrue字符串值,使用三元:

回波($左 “真”: “假”?) “ - ”($右 “真”: “假”)。 “”;