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相关推荐

  1. intval() 与 floatval() 解析字符串---笔记

    $a = '2e3'; echo intval($a); //2 echo "<br/>"; echo floatval($a); //2000 官方解释: It se ...

  2. 复习PHP-语言参考-类型

    1. PHP内置类型有 四种标量类型 bool int float(或称double) string 两种复合类型 array object 两种特殊类型 resource NULL 2.相关命令 查 ...

  3. PHP查看PECL模块包含的函数

    为什么80%的码农都做不了架构师?>>>    http://php.net/manual/zh/function.get-extension-funcs.php 查看PECL扩展 ...

  4. php如何转换类型,PHP数据类型转换

    PHP数据类型转换 PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有: •(int).(integer):转换成整形 •(float).(double).(real):转换成浮点型 •(s ...

  5. php把数字转化字符串,php中把数字转化为字符串的方法有哪些?-PHP问题

    php中把数字转化为字符串的办法有哪些? php中把数字转化为字符串的办法: PHP的数据类型转换属于强迫转换,转换类型为(string):转换成字符串 转换形式: intval() floatval ...

  6. 转 Cocos2d-x3.0模版容器详解之三:cocos2d::Value

    1.概述 版本: v3.0 beta 语言: C++ 定义在 "COCOS2DX_ROOT/cocos/base" 路径下的 "CCValue.h" 的头文件中 ...

  7. php代码文本型怎么更改成数值型,php 怎么将字符转成数字

    1.第一种转换方式:在要转换的变量之前加上用括号括起来的目标类型,如 (int):(bool):(float):(string):(array):(object) 2.第二种转换方式:使用3个具体类型 ...

  8. php320,PHP_PHP正式版-320mp3下载站

    PHP 是一种新型的 CGI 程序编写语言,易学易用,运行速度快,可以方便快捷地编写出功能强大,运行速度快,并可同时运行于 Windows.Unix.Linux 平台的Web后台程序,内置了对文件上传 ...

  9. php反转数字_PHP将字符串转换成数字

    下面给大家介绍PHP将字符串转换成数字的四种方法. 方法1: 使用number_format()函数.number_format()函数用于将字符串转换为数字.它会在成功时返回格式化的数字,否则会在失 ...

最新文章

  1. JavaScript 复制对象与Object.assign方法无法实现深复制
  2. FPGA的设计艺术(17)如何搭建一个简易的逻辑测试平台?
  3. 零基础python入门书籍-零基础如何学好python?推荐6本入门书籍,帮你打基础
  4. 11:数值的整数次方
  5. 《剑指offer》c++版本 7.重建二叉树
  6. 解决Eclipse中文乱码
  7. memoryerror: Unable to allocate array with shape (60000, 28, 28) and data ty
  8. IPv6实验1_IPv6地址配置
  9. shell查询年月日(可以作为crontab判断年月日)
  10. shell实现压缩多个文件
  11. 换行与回车(\r \n)的起源以及在编制语言中的使用
  12. mysql 5.7 延迟同步_完全解决 MySQL 5.7 主从复制的延迟问题
  13. 微信扫码支付 java版
  14. Xbox360 手柄通过网络远程控制树莓派
  15. [置顶] 关于Android图形系统的一些事实真相
  16. 计算机网络网关设置路由器,天翼网关(宽带)怎么连接路由器?
  17. The LINQ expression node type 'ArrayIndex' is not supported in LINQ to Entities.
  18. 使用ffmpeg将视频切片并加密
  19. mysql limit sql注入_LIMIT子句中的盲 SQL注入漏洞利用
  20. python日期推算

热门文章

  1. Python用imghdr模块识别图片格式
  2. 计算机组成原理第二章:运算方法和运算器
  3. Notepad++ 出现中文乱码,修改编码格式解决不了,修改字体可以
  4. 使用TASSEL学习GWAS笔记(3/6):基因型数据可视化:kingship,PCA,MDS
  5. 如何在淘宝店铺外进行店铺推广
  6. 基于nginx负载均衡的慢性病专家系统
  7. Unity简单商城系统,用SQLite数据库保存/加载数据
  8. 食品行业MES解决方案
  9. 腾讯会议、钉钉如何使用虚拟摄像头?详细教程
  10. 传输速率、带宽和吞吐量的含义和相应的基本单位