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 删除cookie和浏览器重定向
Mar 16 PHP
一个PHP的QRcode类与大家分享
Nov 13 PHP
php class中public,private,protected的区别以及实例分析
Jun 18 PHP
Zend Framework 2.0事件管理器(The EventManager)入门教程
Aug 11 PHP
实例简介PHP的一些高级面向对象编程的特性
Nov 27 PHP
ThinkPHP使用Smarty第三方插件方法小结
Mar 19 PHP
PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码
Mar 25 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
Nov 10 PHP
php中strtotime函数性能分析
Nov 20 PHP
ThinkPHP框架实现数据增删改
May 07 PHP
php微信支付之公众号支付功能
May 30 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
Dec 20 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 dirname(__FILE__) 获取当前文件的绝对路径
2011/06/28 PHP
PHP-Java-Bridge使用笔记
2014/09/22 PHP
PHP输出日历表代码实例
2015/03/27 PHP
php实现根据词频生成tag云的方法
2015/04/17 PHP
php抽象类用法实例分析
2015/07/07 PHP
php使用CutyCapt实现网页截图保存的方法
2016/10/03 PHP
php图形jpgraph操作实例分析
2017/02/22 PHP
PHP的curl函数的用法总结
2019/02/14 PHP
nodejs命令行参数处理模块commander使用实例
2014/09/17 NodeJs
jQuery实现精美的多级下拉菜单特效
2015/03/14 Javascript
SublimeText自带格式化代码功能之reindent
2015/12/27 Javascript
使用vs code开发Nodejs程序的使用方法
2017/09/21 NodeJs
还不懂递归?读完这篇文章保证你会懂
2018/07/29 Javascript
JS中超越现实的匿名函数用法实例分析
2019/06/21 Javascript
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
2019/11/20 Javascript
vue 路由meta 设置导航隐藏与显示功能的示例代码
2020/09/04 Javascript
关于vue属性使用和不使用冒号的区别说明
2020/10/22 Javascript
原生JavaScript实现留言板
2021/01/10 Javascript
[00:21]DOTA2亚洲邀请赛 Logo演绎
2015/02/07 DOTA
[01:09:20]NB vs NAVI Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
使用Kivy将python程序打包为apk文件
2017/07/29 Python
通过python顺序修改文件名字的方法
2018/07/11 Python
python:目标检测模型预测准确度计算方式(基于IoU)
2020/01/18 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
2020/03/06 Python
python库skimage给灰度图像染色的方法示例
2020/04/27 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
2020/05/10 Python
python3.7添加dlib模块的方法
2020/07/01 Python
详解查看Python解释器路径的两种方式
2020/10/15 Python
全球最大的房车租赁市场:Outdoorsy
2018/09/19 全球购物
医科大学生的自我评价
2013/12/04 职场文书
员工考核评语大全
2014/04/26 职场文书
工商管理专业自荐信
2014/06/03 职场文书
纺织工程专业推荐信
2014/09/08 职场文书
高三数学复习备考教学反思
2016/02/18 职场文书
详解非极大值抑制算法之Python实现
2021/06/28 Python