在 PHP 中,你可以使用多种方法将值转换为布尔类型(bool
)。以下是一些常见的方法:
(bool)
或 (boolean)
强制类型转换你可以使用 (bool)
或 (boolean)
来将值强制转换为布尔类型。
$value = 1;
$boolValue = (bool)$value; // true
$value = 0;
$boolValue = (bool)$value; // false
boolval()
函数PHP 提供了一个内置函数 boolval()
,它可以将值转换为布尔类型。
$value = 1;
$boolValue = boolval($value); // true
$value = 0;
$boolValue = boolval($value); // false
!!
双重否定你可以使用双重否定 !!
来将值转换为布尔类型。
$value = 1;
$boolValue = !!$value; // true
$value = 0;
$boolValue = !!$value; // false
filter_var()
函数filter_var()
函数也可以用于将值转换为布尔类型。
$value = 1;
$boolValue = filter_var($value, FILTER_VALIDATE_BOOLEAN); // true
$value = 0;
$boolValue = filter_var($value, FILTER_VALIDATE_BOOLEAN); // false
settype()
函数settype()
函数可以将变量的类型设置为布尔类型。
$value = 1;
settype($value, 'bool');
var_dump($value); // bool(true)
$value = 0;
settype($value, 'bool');
var_dump($value); // bool(false)
在 PHP 中,以下值会被转换为 false
,其他值会被转换为 true
:
false
0
0.0
""
和字符串 "0"
[]
NULL
其他所有值都会被转换为 true
。
var_dump((bool) ""); // bool(false)
var_dump((bool) "0"); // bool(false)
var_dump((bool) 1); // bool(true)
var_dump((bool) -2); // bool(true)
var_dump((bool) "foo"); // bool(true)
var_dump((bool) 2.3e5); // bool(true)
var_dump((bool) array(12)); // bool(true)
var_dump((bool) array()); // bool(false)
var_dump((bool) "false"); // bool(true)
通过这些方法,你可以轻松地将值转换为布尔类型。