PHP数据类型转换的一些坑
2015-08-14 13:40
579 查看
PHP作为一门弱类型语言,在数据类型方面不像JAVA那么严格,在数据转换方面有时候却会不小心就掉进了坑里面,
字符串转换整型,Float等,如果不加注意,都会得不到自己预想的结果。
字符串转换整型,Float等,如果不加注意,都会得不到自己预想的结果。
<span style="font-size:24px;">//字符串转数字,遇到字符就不进行下面的转换了 $str = '22ww333'; settype($str,'integer'); echo $str.'<br>';//22 $str = '121.9.3www111'; //转换为整型,但是并不会四舍五入,因为遇到了. echo intval($str).'<br>';//输出121 //转换为float.float认为.属于它的范围,但是只会取第一个. echo floatval($str).'<br>';//输出121.9 $a = '27777777777733333333333330'; $b = '27777777777733333333333331'; $c='111111112'; $d='111111113'; $a = intval($a); $b = intval($b); var_dump($a == $b);//true 这里因为上面的长度超过了int型的长度,自动截断,所以就一样了啊。。。 $c = intval($c); $d = intval($d); var_dump($c == $d);//false 没有超过长度,正常。</span>
相关文章推荐
- 46 个非常有用的 PHP 代码片段
- PHP处理多值表单组件
- MySQL 事件调度器 -- phpmyadmin和命令行下操作
- php设置cookie与取cookie的值
- thinkPHP底层设置跳转404页面
- LNMP环境搭建——PHP篇
- PHP关于按位取反结果的推导过程
- PHP_OS判断操作系统
- 【IDE】module 未指定output path问题解决办法
- PHP识别二维码功能,php-zbarcode 安装
- PHP中对mysql预编译查询语句的一个封装
- ThinkPHP开发框架函数详解:C方法
- ZendStudio快捷键
- 一个简单示例来演示用PHP访问表单变量
- php中文字符串翻转
- PHP获取curl的错误
- PHPExcel用法(详细)
- PHP,如何判断mysql语句是否有返回值、是否有内容
- PHP数组处理函数的使用array_push(一)
- PHP_网上开源商城系统