我想将字符串变量 'true' 或 'false' 转换为 int '1' 或 '0'。
为了实现这一点,我正在尝试这样
(int) (boolean) 'true' //gives 1
(int) (boolean) 'false' //gives 1 but i need 0 here
我现在可以使用像 array('false','true');
这样的数组或使用
if($myboolean=='true'){$int=1;}
但这种方式效率较低。有没有像这样更有效的方法
(int) (boolean) 'true'
?我知道有人问过这个问题。但我还没有找到答案
最佳答案
字符串总是计算为 boolean 真,除非它们的值被 PHP 视为“空”。
根据您的需要,您应该考虑将 filter_var() 与 FILTER_VALIDATE_BOOLEAN 标志一起使用。
(int)filter_var('true', FILTER_VALIDATE_BOOLEAN);
(int)filter_var('false', FILTER_VALIDATE_BOOLEAN);
关于php - 将字符串 'true' 或 'false' 转换为整数 '1' 或 '0',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46870479/