2017-07-14 74 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);