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 相关文章推荐
用文本文件制作留言板提示(上)
Oct 09 PHP
PHP开发中常用的三个表单验证函数使用小结
Mar 03 PHP
php 团购折扣计算公式
Nov 24 PHP
PHP的SQL注入过程分析
Jan 06 PHP
PHP对象转换为数组函数(递归方法)
Feb 04 PHP
php实现utf-8和GB2312编码相互转换函数代码
Feb 07 PHP
php使用Cookie实现和用户会话的方法
Jan 21 PHP
在Windows XP下安装Apache+MySQL+PHP环境
Feb 22 PHP
学习php设计模式 php实现观察者模式(Observer)
Dec 09 PHP
PHP处理数组和XML之间的互相转换
Jun 02 PHP
phpmyadmin下载、安装、配置教程
May 16 PHP
PHP执行系统命令函数实例讲解
Mar 03 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自定义函数返回多个值
2006/11/26 PHP
php 获取一个月第一天与最后一天的代码
2010/05/16 PHP
php性能优化分析工具XDebug 大型网站调试工具
2011/05/22 PHP
完美解决PHP中的Cannot modify header information 问题
2013/08/12 PHP
php+mysqli实现批量替换数据库表前缀的方法
2014/12/29 PHP
PHP基于反射机制实现插件的可插拔设计详解
2016/11/10 PHP
PHP基于GD2函数库实现验证码功能示例
2019/01/27 PHP
js检验密码强度(低中高)附图
2014/06/05 Javascript
JS循环遍历JSON数据的方法
2014/07/08 Javascript
jquery中append()与appendto()用法分析
2014/11/14 Javascript
Jquery实现仿腾讯微博发表广播
2014/11/17 Javascript
Javascript前端UI框架Kit使用指南之kitjs事件管理
2014/11/28 Javascript
js实现简单秒表走动的时钟特效
2020/03/25 Javascript
基于jQuery实现的向下滑动二级菜单效果代码
2015/08/31 Javascript
javascript中tostring()和valueof()的用法及两者的区别
2015/11/16 Javascript
浅谈javascript中的加减时间
2016/07/12 Javascript
jQuery中DOM节点的删除方法总结(超全面)
2017/01/22 Javascript
JavaScript实现网页头部进度条刷新
2017/04/16 Javascript
vue element动态渲染、移除表单并添加验证的实现
2019/01/16 Javascript
使用weixin-java-miniapp配置进行单个小程序的配置详解
2019/03/29 Javascript
Node.js设置定时任务之node-schedule模块的使用详解
2020/04/28 Javascript
基于vue hash模式微信分享#号的解决
2020/09/07 Javascript
js定时器出现第一次延迟的原因及解决方法
2021/01/04 Javascript
python实现将html表格转换成CSV文件的方法
2015/06/28 Python
python3.5 tkinter实现页面跳转
2018/01/30 Python
pytorch之添加BN的实现
2020/01/06 Python
印尼最大的网上书店:Gramedia.com
2018/09/13 全球购物
工作自荐信
2013/12/11 职场文书
大学自我评价
2014/02/12 职场文书
理财投资建议书
2014/03/12 职场文书
反腐倡廉演讲稿
2014/05/22 职场文书
财务会计专业求职信
2014/06/09 职场文书
优秀党员自我评价范文
2014/09/15 职场文书
MySQL主从复制断开的常用修复方法
2021/04/07 MySQL
python 机器学习的标准化、归一化、正则化、离散化和白化
2021/04/16 Python
python3 字符串str和bytes相互转换
2022/03/23 Python