📌  相关文章
📜  如何在PHP中将字符串转换为布尔值?(1)

📅  最后修改于: 2023-12-03 14:52:47.742000             🧑  作者: Mango

如何在PHP中将字符串转换为布尔值?

在 PHP 中,将字符串转换为布尔值很容易。下面我们将介绍两种常用的方法:

方法一:使用 boolval() 函数

PHP 内置了 boolval() 函数,它能够将字符串转换为布尔值。该函数的使用方法如下:

$bool_value = boolval($string);

其中,$string 是待转换的字符串,$bool_value 是转换后的布尔值。

boolval() 函数遵循以下规则来进行转换:

  • 'true''1''yes''on' 转换为 TRUE
  • 'false''0''no''off' 转换为 FALSE
  • 所有其他字符串均转换为 TRUE
示例代码:
$string = 'on';
$bool_value = boolval($string);
var_dump($bool_value); // 输出:bool(true)

$string = '0';
$bool_value = boolval($string);
var_dump($bool_value); // 输出:bool(false)

$string = 'foo';
$bool_value = boolval($string);
var_dump($bool_value); // 输出:bool(true)
方法二:使用类型转换运算符((bool)

PHP 中的类型转换运算符($foo = (bool) $bar)也能够将字符串转换为布尔值。它的转换规则与 boolval() 函数相同。下面是示例代码:

$string = 'on';
$bool_value = (bool) $string;
var_dump($bool_value); // 输出:bool(true)

$string = '0';
$bool_value = (bool) $string;
var_dump($bool_value); // 输出:bool(false)

$string = 'foo';
$bool_value = (bool) $string;
var_dump($bool_value); // 输出:bool(true)

以上就是在 PHP 中将字符串转换为布尔值的两种方法。根据实际情况选择合适的方法即可。