[quote=引用 13 楼 qq_23033339 的回复:] 这个你应该看一下 是查询数据库的 时候 变成字符串 了还是 其他时候 有过一个方法吧字符串变成数字 json_encode($arr,JSON_NUMERIC_CHECK); JSON_NUMERIC_CHECK (integer) 将所有数字字符串编码成数字(numbers)。 自 PHP 5.3.3 起生效。
这个你应该看一下 是查询数据库的 时候 变成字符串 了还是 其他时候 有过一个方法吧字符串变成数字 json_encode($arr,JSON_NUMERIC_CHECK); JSON_NUMERIC_CHECK (integer) 将所有数字字符串编码成数字(numbers)。 自 PHP 5.3.3 起生效。
这是PDO的问题可以在php手册找到答案 http://php.net/manual/zh/pdo.setattribute.php 解决方法也很简单 <?php $pdo = new PDO($dsn, $user_name, $password, $param); $pdo->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, false); $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); 具体到你使用的框架,可以想办法重载数据库连接部分的代码 可以参考如下博文 https://my.oschina.net/inuxor/blog/1541942
<?php $pdo = new PDO($dsn, $user_name, $password, $param); $pdo->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, false); $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
php数组里边存的是整数还是字符串?
不是因为小数点问题吗? 正数也会当成字符串?
不要小看了 弱类型,弱类型 并非无类型,而是根据上下文自动做类型转换
21,886
社区成员
140,365
社区内容
加载中
试试用AI创作助手写篇文章吧