PHP 变量处理函数

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