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 相关文章推荐
PHP4实际应用经验篇(2)
Oct 09 PHP
模仿OSO的论坛(二)
Oct 09 PHP
常见的PHP五种设计模式小结
Mar 23 PHP
解析PHP自带的进位制之间的转换函数
Jun 08 PHP
解析PHP实现下载文件的两种方法
Jul 05 PHP
php中url传递中文字符,特殊危险字符的解决方法
Aug 17 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
May 15 PHP
PHP解码unicode编码的中文字符代码分享
Aug 13 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
Jan 27 PHP
浅析Yii2中GridView常见操作
Apr 22 PHP
PHP实践教程之过滤、验证、转义与密码详解
Jul 24 PHP
PHP中strtr与str_replace函数运行性能简单测试示例
Jun 22 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
PHP 开发环境配置(Zend Studio)
2010/04/28 PHP
PHP header()函数常用方法总结
2014/04/11 PHP
javascript管中窥豹 形参与实参浅析
2011/12/17 Javascript
简略说明Javascript中的= =(等于)与= = =(全等于)区别
2013/04/16 Javascript
JavaScript Array对象扩展indexOf()方法
2014/05/09 Javascript
javascript文件加载管理简单实现方法
2015/07/25 Javascript
JavaScript对象数组的排序处理方法
2015/10/21 Javascript
探讨JavaScript语句的执行过程
2016/01/28 Javascript
javaScript数组迭代方法详解
2016/04/14 Javascript
Angular Module声明和获取重载实例代码
2016/09/14 Javascript
解决拦截器对ajax请求的拦截实例详解
2016/12/21 Javascript
es6学习之解构时应该注意的点
2017/08/29 Javascript
详细分析JS函数去抖和节流
2017/12/05 Javascript
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
Vue 幸运大转盘实现思路详解
2019/05/06 Javascript
vue elementUI table 自定义表头和行合并的实例代码
2019/05/22 Javascript
微信小程序scroll-view的滚动条设置实现
2020/03/02 Javascript
[01:08:00]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
布同自制Python函数帮助查询小工具
2011/03/13 Python
python批量设置多个Excel文件页眉页脚的脚本
2018/03/14 Python
Python面向对象总结及类与正则表达式详解
2019/04/18 Python
在python中,使用scatter绘制散点图的实例
2019/07/03 Python
Python循环结构的应用场景详解
2019/07/11 Python
Django 反向生成url实例详解
2019/07/30 Python
Python批量安装卸载1000个apk的方法
2020/04/10 Python
Python self用法详解
2020/11/28 Python
介绍一下mysql的日期和时间函数
2013/03/28 面试题
七年级政治教学反思
2014/02/03 职场文书
物业保安员岗位职责
2014/03/14 职场文书
还款承诺书范文
2014/05/20 职场文书
法学专业求职信
2014/07/15 职场文书
小浪底导游词
2015/02/12 职场文书
2015年城管个人工作总结
2015/05/15 职场文书
css3实现的加载动画效果
2021/04/07 HTML / CSS
Java Socket实现多人聊天系统
2021/07/15 Java/Android
Java实现学生管理系统(IO版)
2022/02/24 Java/Android