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的图形函数中显示汉字
Oct 09 PHP
推荐一篇入门级的Class文章
Mar 19 PHP
php 设计模式之 单例模式
Dec 19 PHP
php 常用类整理
Dec 23 PHP
php文章内容分页并生成相应的htm静态页面代码
Jun 07 PHP
PHP递归算法的详细示例分析
Feb 19 PHP
深入Nginx + PHP 缓存详解
Jul 11 PHP
php中instanceof 与 is_a()区别分析
Mar 03 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
Sep 09 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
Nov 26 PHP
PHP设计模式之适配器模式(Adapter)原理与用法详解
Dec 12 PHP
PHP引擎php.ini参数优化深入讲解
Mar 24 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方法调用模式与函数调用模式简例
2011/09/20 PHP
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
javascript 禁止复制网页
2009/06/11 Javascript
Mootools 1.2教程 设置和获取样式表属性
2009/09/15 Javascript
javascript 动态设置已知select的option的value值的代码
2009/12/16 Javascript
js中小数转换整数的方法
2014/01/26 Javascript
javascript正则表达式中的replace方法详解
2015/04/20 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
2015/11/24 Javascript
基于JavaScript实现弹出框效果
2016/02/19 Javascript
轻松掌握JavaScript单例模式
2016/08/25 Javascript
详解Vue监听数据变化原理
2017/03/08 Javascript
jQuery插件HighCharts实现气泡图效果示例【附demo源码】
2017/03/13 Javascript
Bootstrap弹出框(Popover)被挤压的问题小结
2017/07/11 Javascript
详解Vue打包优化之code spliting
2018/04/09 Javascript
vue.js编译时给生成的文件增加版本号
2018/09/17 Javascript
JavaScript中的函数申明、函数表达式、箭头函数
2019/12/06 Javascript
关于AngularJS中几种Providers的区别总结
2020/05/17 Javascript
vue实现公告栏文字上下滚动效果的示例代码
2020/06/16 Javascript
[03:57]《不朽》——2015DOTA2国际邀请赛—中国军团出征主题曲MV
2015/07/15 DOTA
Python使用cookielib模块操作cookie的实例教程
2016/07/12 Python
基于pip install django失败时的解决方法
2018/06/12 Python
python 实现得到当前时间偏移day天后的日期方法
2018/12/31 Python
python 根据时间来生成唯一的字符串方法
2019/01/14 Python
numpy和pandas中数组的合并、拉直和重塑实例
2019/06/28 Python
Python基于requests库爬取网站信息
2020/03/02 Python
Python如何实现邮件功能
2020/05/27 Python
Python字符串格式化常用手段及注意事项
2020/06/17 Python
英国绿色商店:Natural Collection
2019/05/03 全球购物
Amara德国:家居饰品、设计师品牌和豪华礼品
2019/05/20 全球购物
企事业单位求职者的自我评价
2013/12/28 职场文书
党风廉政承诺书
2014/03/27 职场文书
小学捐书活动总结
2014/07/05 职场文书
2014年党员教师自我剖析材料
2014/09/30 职场文书
交通事故被告代理词
2015/05/23 职场文书
2016大学生形势与政策心得体会
2016/01/12 职场文书
六五普法学习心得体会
2016/01/21 职场文书