本文介绍了如何字符串转换为布尔PHP的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我如何将字符串转换为布尔
?
How can I convert string to boolean
?
$string = 'false';
$test_mode_mail = settype($string,'boolean');
var_dump($test_mode_mail);
if($test_mode_mail) echo 'test mode is on.';
返回
布尔值true
但它应该是布尔值false
。
推荐答案
弦始终评估,除非他们有一个被认为空由PHP价值为布尔true(取自的):
Strings always evaluate to boolean true unless they have a value that's considered "empty" by PHP (taken from the documentation for empty
):
-
,
(空字符串); -
0
(0作为一个字符串)
""
(an empty string);"0"
(0 as a string)
如果您需要设置基于字符串的文本值一个布尔值,那么你就需要检查,否则该值的presence或。
If you need to set a boolean based on the text value of a string, then you'll need to check for the presence or otherwise of that value.
$test_mode_mail = $string === 'true'? true: false;
编辑:以上code的目的是为了理解清楚。在实际使用下面的code可能更合适:
The above code is intended for clarity of understanding. In actual use the following code may be more appropriate:
$test_mode_mail = ($string === 'true');
这篇关于如何字符串转换为布尔PHP的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!