我怎样才能将字符串转换为boolean

$string = \'false\';

$test_mode_mail = settype($string,\'boolean\');

var_dump($test_mode_mail);

上面代码运行结果是:

boolean true

但我要的是boolean false, 该如何实现呢?

 

解决方法:

字符串总是计算为布尔值true,除非它们具有被PHP认为是“空”的值:

  1. "" (空字符串);
  2. "0" (0作为字符串)

如果需要根据字符串的文本值设置布尔值,则需要检查该值是否存在。

$test_mode_mail = $string === \'true\'? true: false;

编辑:上述代码旨在清楚理解。在实际使用中,以下代码可能更合适:

$test_mode_mail = ($string === \'true\');
收藏 打印