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 的几个配置文件函数
Dec 21 PHP
PHP中将数组转成XML格式的实现代码
Aug 08 PHP
PHP处理excel cvs表格的方法实例介绍
May 13 PHP
基于PHP array数组的教程详解
Jun 05 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
Aug 21 PHP
typecho插件编写教程(二):写一个新插件
May 28 PHP
开启PHP的伪静态模式
Dec 31 PHP
thinkphp中的url跳转用法分析
Jul 12 PHP
解决laravel 5.1报错:No supported encrypter found的办法
Jun 07 PHP
Yii框架 session 数据库存储操作方法示例
Nov 18 PHP
TP5框架实现自定义分页样式的方法示例
Apr 05 PHP
php使用Swoole实现毫秒级定时任务的方法
Sep 04 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
几种显示数据的方法的比较
2006/10/09 PHP
php数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
2011/11/02 PHP
linux实现php定时执行cron任务详解
2013/12/24 PHP
php字符串截取函数用法分析
2014/11/25 PHP
yii2超好用的日期组件和时间组件
2016/05/05 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
jQuery实现数秒后自动提交form的方法
2015/03/05 Javascript
js去除浏览器默认底图的方法
2015/06/08 Javascript
javascript中if和switch,==和===详解
2015/07/30 Javascript
AngularJS入门教程之XHR和依赖注入详解
2016/08/18 Javascript
学习RxJS之JavaScript框架Cycle.js
2019/06/17 Javascript
在vue中阻止浏览器后退的实例
2019/11/06 Javascript
Vue移动端实现图片上传及超过1M压缩上传
2019/12/23 Javascript
JS PHP字符串截取函数实现原理解析
2020/08/29 Javascript
[08:40]Navi Vs Newbee
2018/06/07 DOTA
用于统计项目中代码总行数的Python脚本分享
2015/04/21 Python
Python3.5字符串常用操作实例详解
2019/05/01 Python
python验证码图片处理(二值化)
2019/11/01 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
2020/01/25 Python
如何利用python进行时间序列分析
2020/08/04 Python
详解python内置模块urllib
2020/09/09 Python
Python将list元素转存为CSV文件的实现
2020/11/16 Python
html5拍照功能实现代码(htm5上传文件)
2013/12/11 HTML / CSS
联想美国官方商城:Lenovo美国
2017/06/19 全球购物
波兰最大的宠物用品网上商店:FERA.PL
2019/08/11 全球购物
开业典礼主持词
2014/03/21 职场文书
社会调查研究计划书
2014/05/01 职场文书
平安工地建设方案
2014/05/06 职场文书
2015年财务试用期工作总结
2014/12/24 职场文书
2015感人爱情寄语
2015/02/26 职场文书
实习护士自荐信
2015/03/25 职场文书
2015年公务员个人工作总结
2015/04/24 职场文书
python四个坐标点对图片区域最小外接矩形进行裁剪
2021/06/04 Python
详解Java实现设计模式之责任链模式
2021/06/23 Java/Android
Java中使用Filter过滤器的方法
2021/06/28 Java/Android
Nginx如何限制IP访问只允许特定域名访问
2022/07/23 Servers