gpt4 book ai didi

php - 在 PHP 中将字符串解析为 boolean 值

转载 作者:IT老高 更新时间:2023-10-28 11:47:59 26 4
gpt4 key购买 nike

今天我在玩PHP,我发现字符串值“true”和“false”在一个条件下没有正确解析为 boolean 值,例如考虑以下函数:

function isBoolean($value) {
if ($value) {
return true;
} else {
return false;
}
}

如果我执行:

isBoolean("true") // Returns true
isBoolean("") // Returns false
isBoolean("false") // Returns true, instead of false
isBoolean("asd") // Returns true, instead of false

它似乎只适用于“1”和“0”值:

isBoolean("1") // Returns true
isBoolean("0") // Returns false

PHP 中是否有将“true”和“false”字符串解析为 boolean 值的原生函数?

最佳答案

有一个使用 PHP 的 filter_var 方法的原生 PHP 方法:

$bool = filter_var($value, FILTER_VALIDATE_BOOLEAN);

根据PHP's manual :

Returns TRUE for "1", "true", "on" and "yes". Returns FALSE otherwise.

If FILTER_NULL_ON_FAILURE is set, FALSE is returned only for "0", "false", "off", "no", and "", and NULL is returned for all non-boolean values.

关于php - 在 PHP 中将字符串解析为 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4775294/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com