php - 将 bool 值转换为整数

标签 php jquery mysql

我想将已使用 PHP 的 intval()boolean 转换而来的 MySql tinyint(1) 字段值存储在其中。

示例:

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

问题是,即使 $datatrue 并且 $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/

相关文章:

jquery - 女儿 div 不跟随父 div

javascript - 关闭后下拉框打不开

php - 使用 Angularjs 和 php 将 PhoneGap 应用程序连接到服务器上的 MySql 数据库?

php - 如何避免在一对多关系中连接表时出现重复键?

php - 如何打开这个文件?

php - 通过免费主机远程连接mysql

javascript - 阻止 YouTube javascript API 中的后续自动播放

python Django - 将 SQL 查询转换为 ORM 查询(子查询)

php - 无法连接 : Access denied for user 'root' @'localhost'

Php:创建新对象时的括号?