在 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:
false00.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)
通过这些方法,你可以轻松地将值转换为布尔类型。