Wha*_*nID 5 php boolean conditional-statements
当echo使用布尔值(true或false)时,PHP会将其转换为1或<nothing>显示它.例如:
$x = true; echo $x; //displays: 1
$x = false; echo $x; //displays: <nothing>
Run Code Online (Sandbox Code Playgroud)
我的问题:是否有一个PHP函数(如果不是如何编码)可以显示"true"或"false"(而不是1或无),如果变量是布尔值,否则只显示,因为PHP通常会显示它.
小智 8
我一直在寻找这样做,但需要内联而没有功能,所以我只是使用:
echo(is_bool($x) ? ($x ? "true":"false"):$x);
Run Code Online (Sandbox Code Playgroud)
不是最容易阅读,但完成工作!
是的,它可以像这样轻松编码:
function var_to_str($in)
{
if(is_bool($in))
{
if($in)
return "true";
else
return "false";
}
else
return $in;
}
//Test it now
echo var_to_str("this is string") . PHP_EOL;
echo var_to_str(123) . PHP_EOL;
echo var_to_str(true) . PHP_EOL;
echo var_to_str(false) . PHP_EOL;
Run Code Online (Sandbox Code Playgroud)
这输出:
this is string
123
true
false
Run Code Online (Sandbox Code Playgroud)