2017-07-14 43 views
-3

我有一个布尔值在PHP中。当我这样做:如何在PHP中打印布尔值为字符串?

sprintf('isTrue=%s', isTrue) 
    Here isTrue is boolean 

我得到的东西像isTrue=1isTrue=。有没有简单的方法来获得isTrue=TrueisTrue=False

+0

'(string)true'在PHP中解析为'1'。为什么不只是'echo'isTrue ='。 ($ isTrue?true:false)'? – ceejayoz

+0

@ceejayoz这是一个很好的小禁止你在那里。 –

+1

我其实更喜欢'var_export':'sprintf('isTrue =%s',var_export(isTrue,true))' –

回答

1

你可以使用一个小工具功能类似这样也许

function _bool($b){ 
    return $b ? 'True' : 'False'; 
} 

echo _bool($var); 
+3

你为什么要重新创建'var_export'的简化版本? –

+0

我不是100%确定tbh – RamRaider

4
sprintf('isTrue=%s', isTrue ? "True" : "False"); 
+0

我正在寻找像这样的东西:D非常感谢! – crystal

1
echo $isTrue ? 'true' : 'false'; 

如果isTrue是返回布尔值的函数:

echo isTrue() ? 'true' : 'false'; 

要得到与数据类型:

$isTrue = false; 
var_dump($isTrue);