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
WordPress判断用户是否登录的代码
Mar 17 PHP
深入理解PHP原理之错误抑制与内嵌HTML分析
May 02 PHP
探讨GDFONTPATH能否被winxp下的php支持
Jun 21 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
Nov 18 PHP
php使用正则表达式获取图片url的方法
Jan 16 PHP
PHP随机数 C扩展随机数
May 04 PHP
php上传图片类及用法示例
May 11 PHP
PHP中如何判断exec函数执行成功?
Aug 04 PHP
php中让人头疼的浮点数运算分析
Oct 10 PHP
Yii框架参数配置文件params用法实例分析
Sep 11 PHP
PHP的new static和new self的区别与使用
Nov 27 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 HTML代码串 截取实现代码
2009/06/29 PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
2011/10/03 PHP
php装饰者模式简单应用案例分析
2019/10/23 PHP
JS网络游戏-(模拟城市webgame)提供的一些例子下载
2007/10/14 Javascript
javascript 面向对象编程基础:继承
2009/08/21 Javascript
hover的用法及live的用法介绍(鼠标悬停效果)
2013/03/29 Javascript
网页中返回顶部代码(多种方法)另附注释说明
2013/04/24 Javascript
js获取input长度并根据页面宽度设置其大小及居中对齐
2014/08/22 Javascript
js读写json文件实例代码
2014/10/21 Javascript
浅谈JS日期(Date)处理函数
2014/12/07 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
2015/01/13 Javascript
基于JS实现发送短信验证码后的倒计时功能(无视页面刷新,页面关闭不进行倒计时功能)
2016/09/02 Javascript
详解javascript表单的Ajax提交插件的使用
2016/12/29 Javascript
js/jquery控制页面动态加载数据 滑动滚动条自动加载事件的方法
2017/02/08 Javascript
Angular2实现自定义双向绑定属性
2017/03/22 Javascript
nodejs 生成和导出 word的实例代码
2018/07/31 NodeJs
vue下拉菜单组件(含搜索)的实现代码
2018/11/25 Javascript
layui复选框的全选与取消实现方法
2019/09/02 Javascript
简单了解JavaScript作用域
2020/07/31 Javascript
Python实现保证只能运行一个脚本实例
2015/06/24 Python
在Python程序中操作MySQL的基本方法
2015/07/29 Python
python输出100以内的质数与合数实例代码
2018/07/08 Python
Python实现SQL注入检测插件实例代码
2019/02/02 Python
详解PyCharm安装MicroPython插件的教程
2019/06/24 Python
python使用PIL和matplotlib获取图片像素点并合并解析
2019/09/10 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
2020/05/13 Python
python实现学生信息管理系统源码
2021/02/22 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
实例教程 一款纯css3实现的数字统计游戏
2014/11/10 HTML / CSS
GafasWorld哥伦比亚:网上购买眼镜
2017/11/28 全球购物
Booking.com英国官网:全球酒店在线预订网站
2018/04/21 全球购物
婚鞋、新娘鞋、礼服鞋、童鞋:Nina Shoes
2019/09/04 全球购物
行政专员工作职责
2013/12/22 职场文书
事业单位接收函
2014/01/10 职场文书
模具专业求职信
2014/06/26 职场文书
初中语文教学研修日志
2015/11/13 职场文书