php下intval()和(int)转换使用与区别


Posted in PHP onJuly 18, 2008
<?php 
echo "<br/>数值强制转换:"; 
$string="2a"; 
$string1=intval($string); 
echo '$string1的值:'.$string1.'$string2的值:';//单引号不会输出变量,将原样输出 
$string2=(int)($string); 
echo $string2 
?>
 

手册上查不到。
这也是手册上说的:引用:
int intval ( mixed $var [, int $base ] )
通过使用特定的进制转换(默认是十进制),返回变量 var 的 integer 数值。 如果只有这点区别的话,那么我喜欢用(int)处理10进制的情况是不错的选择吧?
没啥区别,一般用(int),另外还有 float, string, array 等

intval()而言,如果参数是字符串,则返回字符串中第一个不是数字的字符之前的数字串所代表的整数值。如果字符串第一个是‘-',则从第二个开始算起。

如果参数是符点数,则返回他取整之后的值。

当然intval()返回的值在一个4字节所能表示的范围之内(-2147483648~2147483647),对于超过这个范围的值将用边界值代替。

例:intval("A")=0; intval(12.3223)=12; intval("1123Asdfka3243")=1123;
int();
例:
$a=0.13;
$b=(int)$a; //$b=0;

$a=0.99;
$b=(int)$a; //$b=0;

$a=1.01;
$b=(int)$a; //$b=1;

$a=1.99;
$b=(int)$a; //$b=1;

PHP字符串转换为int

有时,重要的是有一个int格式的变量的值。 eaxmple,如果你的访问者填写表单,随着年龄的领域,这应该是一个int。然而,在$ _POST数组,你把它作为一个字符串。
转换为int的PHP字符串是很容易的。我们需要使用之前,你的变量类型casting.So你需要使用(INT)。下面是一个例子,如何做到这一点:

<?php 
$str = "10"; 
$num = (int)$str;?>

如果要检查的代码REALY工程,我们可以使用===运算符。这个操作符检查不仅值,但类型以及。这样的代码看起来应该是这样的:
<?php 
$str = "10"; 
$num = (int)$str; 
if ($str === 10) echo "String"; 
if ($num === 10) echo "Integer"; 
?>

还有一个问题是开放的。如果我们的字符串是不是一个单纯的数字的字符串,会发生什么。我的意思是有其他字符串中的字符。在这种情况下,转换操作尝试最好的和可以转换的字符串,如果只有空间是有,如果没有有效的字符后的数字值。它的工作原理如下:

“10” - > 10
“10.5” - > 10
“10,5” - > 10
“10” - > 10
“10” - > 10
“10test” - > 10
“test10” - > 0

PHP 相关文章推荐
php cookies中删除的一般赋值方法
May 07 PHP
PHP中全面阻止SQL注入式攻击分析小结
Jan 30 PHP
php读取3389的脚本
May 06 PHP
php中判断数组相等的方法以及数组运算符介绍
Mar 30 PHP
php用户注册信息验证正则表达式
Nov 12 PHP
PHP二维数组排序简单实现方法
Feb 14 PHP
PHP数据库操作四:mongodb用法分析
Aug 16 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
Dec 28 PHP
Laravel框架表单验证操作实例分析
Sep 30 PHP
使用laravel的migrate创建数据表的方法
Sep 30 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
Dec 04 PHP
php 多继承的几种常见实现方法示例
Nov 18 PHP
PHP入门学习的几个不错的实例代码
Jul 13 #PHP
php header()函数使用说明
Jul 10 #PHP
php下实现一个阿拉伯数字转中文数字的函数
Jul 10 #PHP
兼容PHP5的PHP目录管理函数库
Jul 10 #PHP
php 防止单引号,双引号在接受页面转义
Jul 10 #PHP
功能齐全的PHP发送邮件类代码附详细说明
Jul 10 #PHP
使用PHP批量生成随机用户名
Jul 10 #PHP
You might like
实用函数3
2007/11/08 PHP
PHP的简易冒泡法代码分享
2012/08/28 PHP
PHP Class&amp;Object -- 解析PHP实现二叉树
2013/06/25 PHP
php不使用插件导出excel的简单方法
2014/03/04 PHP
php递归函数怎么用才有效
2018/02/24 PHP
javascript 特性检测并非浏览器检测
2010/01/15 Javascript
js中的onchange和onpropertychange (onchange无效的解决方法)
2014/03/08 Javascript
Javascript排序算法之合并排序(归并排序)的2个例子
2014/04/04 Javascript
使用jQuery获取data-的自定义属性
2015/11/10 Javascript
利用VUE框架,实现列表分页功能示例代码
2017/01/12 Javascript
解决在vue项目中webpack打包后字体不生效的问题
2018/09/01 Javascript
解决betterScroll在vue中存在图片时,出现拉不动的问题
2018/09/27 Javascript
微信小程序实现页面浮动导航
2019/01/28 Javascript
JS解惑之Object中的key是有序的么
2019/05/06 Javascript
vue实现数字动态翻牌的效果(开箱即用)
2019/12/08 Javascript
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
2020/02/01 jQuery
深入了解JS之作用域和闭包
2020/06/16 Javascript
vue点击标签切换选中及互相排斥操作
2020/07/17 Javascript
[06:21]完美世界亚洲区首席发行官竺琦TI3采访
2013/08/26 DOTA
[02:11]DOTA2上海特级锦标赛主赛事第二日RECAP
2016/03/04 DOTA
详解Python中heapq模块的用法
2016/06/28 Python
flask中使用蓝图将路由分开写在不同文件实例解析
2018/01/19 Python
Python爬取qq空间说说的实例代码
2018/08/17 Python
Python中字符串与编码示例代码
2019/05/20 Python
Python如何输出警告信息
2020/07/30 Python
CSS3中文字镂空、透明值、阴影效果设置示例小结
2016/03/07 HTML / CSS
利用CSS3动画实现圆圈由小变大向外扩散的效果实例
2018/09/10 HTML / CSS
DNA基因检测和分析:23andMe
2019/05/01 全球购物
教师实习的自我鉴定
2013/10/26 职场文书
夫妻房产协议书的格式
2014/10/11 职场文书
学校捐书活动总结
2015/05/08 职场文书
交通处罚决定书
2015/06/24 职场文书
PHP中->和=>的意思
2021/03/31 PHP
vue中三级导航的菜单权限控制
2021/03/31 Vue.js
分布式架构Redis中有哪些数据结构及底层实现原理
2022/03/13 Redis
Python数据结构之队列详解
2022/03/21 Python