php boolval,关于boolval输出的问题

floatval 会将传入值的数字转换为float,如果遇到非数字,则停止,如果在首先就遇到字母,则以空串处理,空串==0==false,所以floatval($str) == 0

boolval()在针对0,false,"",[]返回false,其他非空值,返回true

所以boolval($str) 返回true

boolval查看官方文档,可以看到如下Example:Example #1 boolval() examples

echo '0:        '.(boolval(0) ? 'true' : 'false')."\n";

echo '42:       '.(boolval(42) ? 'true' : 'false')."\n";

echo '0.0:      '.(boolval(0.0) ? 'true' : 'false')."\n";

echo '4.2:      '.(boolval(4.2) ? 'true' : 'false')."\n";

echo '"":       '.(boolval("") ? 'true' : 'false')."\n";

echo '"string": '.(boolval("string") ? 'true' : 'false')."\n";

echo '"0":      '.(boolval("0") ? 'true' : 'false')."\n";

echo '"1":      '.(boolval("1") ? 'true' : 'false')."\n";

echo '[1, 2]:   '.(boolval([1, 2]) ? 'true' : 'false')."\n";

echo '[]:       '.(boolval([]) ? 'true' : 'false')."\n";

echo 'stdClass: '.(boolval(new stdClass) ? 'true' : 'false')."\n";

?>

The above example will output:

0:        false

42:       true

0.0:      false

4.2:      true

"":       false

"string": true

"0":      false

"1":      true

[1, 2]:   true

[]:       false

stdClass: true

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值