PHP intval 与 floatval
php中是弱类型语言,在是使用intval 和 floatval 判断变量或者是进行类型转换时,php会进行类型转换;
1 var_dump(intval('abc') == 0); //true 2 var_dump('abc' == 0); //true 3 var_dump('' == 0); //true 4 var_dump(null == 0); //true
所以,在使用intval 和 floatval 时要特别注意,建议使用下面方式:
1 /** 2 * 3 * 4 * @param $num 5 * @return bool|int 6 */ 7 function intval($num) 8 { 9 if(is_numeric($num) && intval($num) == $num){ 10 return intval($num); 11 } else { 12 return false; 13 } 14 } 15 16 /** 17 * 18 * @param $float 19 * @return bool|int 20 */ 21 function floatval($float){ 22 if(is_numeric($float) && floatval($float) == $float){ 23 return floatval($float); 24 } else { 25 return false; 26 } 27 }
转载于:https://www.cnblogs.com/devw/p/5054322.html
PHP intval 与 floatval相关推荐
- intval() 与 floatval() 解析字符串---笔记
$a = '2e3'; echo intval($a); //2 echo "<br/>"; echo floatval($a); //2000 官方解释: It se ...
- 复习PHP-语言参考-类型
1. PHP内置类型有 四种标量类型 bool int float(或称double) string 两种复合类型 array object 两种特殊类型 resource NULL 2.相关命令 查 ...
- PHP查看PECL模块包含的函数
为什么80%的码农都做不了架构师?>>> http://php.net/manual/zh/function.get-extension-funcs.php 查看PECL扩展 ...
- php如何转换类型,PHP数据类型转换
PHP数据类型转换 PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有: •(int).(integer):转换成整形 •(float).(double).(real):转换成浮点型 •(s ...
- php把数字转化字符串,php中把数字转化为字符串的方法有哪些?-PHP问题
php中把数字转化为字符串的办法有哪些? php中把数字转化为字符串的办法: PHP的数据类型转换属于强迫转换,转换类型为(string):转换成字符串 转换形式: intval() floatval ...
- 转 Cocos2d-x3.0模版容器详解之三:cocos2d::Value
1.概述 版本: v3.0 beta 语言: C++ 定义在 "COCOS2DX_ROOT/cocos/base" 路径下的 "CCValue.h" 的头文件中 ...
- php代码文本型怎么更改成数值型,php 怎么将字符转成数字
1.第一种转换方式:在要转换的变量之前加上用括号括起来的目标类型,如 (int):(bool):(float):(string):(array):(object) 2.第二种转换方式:使用3个具体类型 ...
- php320,PHP_PHP正式版-320mp3下载站
PHP 是一种新型的 CGI 程序编写语言,易学易用,运行速度快,可以方便快捷地编写出功能强大,运行速度快,并可同时运行于 Windows.Unix.Linux 平台的Web后台程序,内置了对文件上传 ...
- php反转数字_PHP将字符串转换成数字
下面给大家介绍PHP将字符串转换成数字的四种方法. 方法1: 使用number_format()函数.number_format()函数用于将字符串转换为数字.它会在成功时返回格式化的数字,否则会在失 ...
最新文章
- JavaScript 复制对象与Object.assign方法无法实现深复制
- FPGA的设计艺术(17)如何搭建一个简易的逻辑测试平台?
- 零基础python入门书籍-零基础如何学好python?推荐6本入门书籍,帮你打基础
- 11:数值的整数次方
- 《剑指offer》c++版本 7.重建二叉树
- 解决Eclipse中文乱码
- memoryerror: Unable to allocate array with shape (60000, 28, 28) and data ty
- IPv6实验1_IPv6地址配置
- shell查询年月日(可以作为crontab判断年月日)
- shell实现压缩多个文件
- 换行与回车(\r \n)的起源以及在编制语言中的使用
- mysql 5.7 延迟同步_完全解决 MySQL 5.7 主从复制的延迟问题
- 微信扫码支付 java版
- Xbox360 手柄通过网络远程控制树莓派
- [置顶] 关于Android图形系统的一些事实真相
- 计算机网络网关设置路由器,天翼网关(宽带)怎么连接路由器?
- The LINQ expression node type 'ArrayIndex' is not supported in LINQ to Entities.
- 使用ffmpeg将视频切片并加密
- mysql limit sql注入_LIMIT子句中的盲 SQL注入漏洞利用
- python日期推算