将布尔值转换为整数


Convert boolean to integer

我想存储在MySql的tinyint(1)字段值,我已经从boolean与php的intval()转换。

例子:

$data = true;
$foo = intval($data);
    if (is_numeric($foo)){
        print_r($foo);       
    }

问题是,即使$datatrue, $foo是数字,intval总是返回0

更新:

我有这个jQuery代码,以采取true/false,如果一个html复选框被选中。

var foo = $('#' + form + ' ' + '[name = "foo"]').is(':checked');

然后我发送变量foo到我的控制器:(jQuery代码工作正常)

$foo = Input::has('foo') ? Input::get('foo'): false;
$newFoo = New Foo();
$newFoo->foo=$foo;

最后在我的课上:

  public $foo;
  print_r(intval($this->foo));

因为您的$data是字符串而不是布尔值。你可以先对它进行强制转换,应该可以