[英]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.