如何字符串转换为布尔PHP

如何字符串转换为布尔PHP

本文介绍了如何字符串转换为布尔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):


  1. (空字符串);

  2. 0(0作为一个字符串)

  1. "" (an empty string);
  2. "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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-18 22:33