PHP boolean to string with modification&a条件

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)

不是最容易阅读,但完成工作!


sha*_*mar 7

是的,它可以像这样轻松编码:

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)