PHP boolval() 函数返回变量的布尔值。下面是不同变量类型及其值的列表,当转换为布尔值时,这些值将计算为 TRUE 或 FALSE:
- int:0 为 false,所有内容均为true。
- float:0.0 为 false,其他均为 true。
- string:"0", "0.0"和空字符串为 false,其他所有内容均为 true。
- array:空数组为 false,其他所有内容均为 true。
- object:null 对象为 false,其他所有内容均为 true。
- null:null 始终为 false。
语法
boolval(variable)
参数
variable | 必需 指定要转换为布尔值的表达式或标量值。 |
返回值
返回变量的布尔值。
示例:
下面的示例显示了boolval()函数的用法。
<?php
echo '0: '.(boolval(0) ? 'true' : 'false')."\n";
echo '10: '.(boolval(10) ? 'true' : 'false')."\n";
echo '0.0: '.(boolval(0.0) ? 'true' : 'false')."\n";
echo '7.2: '.(boolval(7.2) ? 'true' : 'false')."\n";
echo '"": '.(boolval("") ? 'true' : 'false')."\n";
echo '"xyz": '.(boolval("xyz") ? 'true' : 'false')."\n";
echo 'NULL: '.(boolval(NULL) ? 'true' : 'false')."\n";
echo '"0": '.(boolval("0") ? 'true' : 'false')."\n";
echo '"1": '.(boolval("1") ? 'true' : 'false')."\n";
echo 'TRUE: '.(boolval(TRUE) ? 'true' : 'false')."\n";
echo 'FALSE: '.(boolval(FALSE) ? 'true' : 'false')."\n";
echo '(10>5): '.(boolval((10>5)) ? 'true' : 'false')."\n";
echo '[1, 2]: '.(boolval([1, 2]) ? 'true' : 'false')."\n";
echo '[]: '.(boolval([]) ? 'true' : 'false')."\n";
echo 'array(): '.(boolval(array()) ? 'true' : 'false')."\n";
echo 'array(1, 2): '.(boolval(array(1, 2)) ? 'true' : 'false')."\n";
echo 'stdClass: '.(boolval(new stdClass) ? 'true' : 'false')."\n";
?>
上述代码的输出将是:
0: false
10: true
0.0: false
7.2: true
"": false
"xyz": true
NULL: false
"0": false
"1": true
TRUE: true
FALSE: false
(10>5): true
[1, 2]: true
[]: false
array(): false
array(1, 2): true
stdClass: true