簡體   English   中英

PHP boolean to string with modification&a條件

[英]PHP boolean to string with modification & a condition

echo布爾值(true或false)時,PHP將其轉換為1<nothing>並顯示它。 例如:

$x = true; echo $x; //displays: 1
$x = false; echo $x; //displays: <nothing>

我的問題:是否有一個PHP函數(如果不是如何編碼)可以顯示“true”或“false”(而不是1或無),如果變量是布爾值, 否則只顯示,因為PHP通常會顯示它。

我一直在尋找這樣做,但需要內聯而沒有功能,所以我只是使用:

echo(is_bool($x) ? ($x ? "true":"false"):$x);

不是最容易閱讀,但完成工作!

是的,它可以像這樣輕松編碼:

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;

這輸出:

this is string  
123  
true  
false  
str_replace(array(0, 1), array("No", "Yes"), str_pad(headers_sent(), 1, "0"))

我使用headers_sent()作為BOOLEAN變量。

我有這個問題,找到了這個問題,答案並不是我需要的,所以我解決了這個問題:

array_pop(array_keys(array('FALSE'=> false,'TRUE'=> true),[bool]))

簡單地得到一個[bool]的打印(回顯)字符串值,用你知道是bool的變量替換[bool]。

認為它可能會幫助其他人找到這個問題....

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM