我想将已使用 PHP 的 intval()
从 boolean
转换而来的 MySql tinyint(1)
字段值存储在其中。
示例:
$data = true;
$foo = intval($data);
if (is_numeric($foo)){
print_r($foo);
}
问题是,即使 $data
为 true
并且 $foo
是数字,intval
始终返回 0
。
更新:
我有这个 jQuery 代码,以便在选中 html
复选框时获取 true/false
。
var foo = $('#' + form + ' ' + '[name = "foo"]').is(':checked');
然后我将变量 foo
发送到我的 Controller :(jQuery 代码工作正常)
$foo = Input::has('foo') ? Input::get('foo'): false;
$newFoo = New Foo();
$newFoo->foo=$foo;
终于在我的课上:
public $foo;
print_r(intval($this->foo));
最佳答案
因为你的$data
是一个字符串而不是 bool 值。您可以先转换它并且应该可以工作
关于php - 将 bool 值转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30427339/