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
国内php原创论坛
Oct 09 PHP
MYSQL 小技巧 -- LAST_INSERT_ID
Nov 24 PHP
用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据
May 07 PHP
记录PHP错误日志 display_errors与log_errors的区别
Oct 09 PHP
php中使用临时表查询数据的一个例子
Feb 03 PHP
PHP+jQuery实现自动补全功能源码
May 15 PHP
简单谈谈PHP中strlen 函数
Feb 27 PHP
php生成酷炫的四个字符验证码
Apr 22 PHP
PHP实现的简单AES加密解密算法实例
May 29 PHP
thinkphp 抓取网站的内容并且保存到本地的实例详解
Aug 25 PHP
php 中phar包的使用教程详解
Oct 26 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
利用curl 多线程 模拟 并发的详解
2013/06/14 PHP
php常用数学函数汇总
2014/11/21 PHP
CodeIgniter基于Email类发邮件的方法
2016/03/29 PHP
从零开始学习jQuery (八) 插播:jQuery实施方案
2011/02/23 Javascript
Jquery 表格合并的问题分享
2011/09/17 Javascript
jquery插件制作 表单验证实现代码
2012/08/17 Javascript
javascript设计模式之解释器模式详解
2014/06/05 Javascript
关闭页面window.location事件未执行的原因及解决方法
2014/09/01 Javascript
JavaScript异步加载浅析
2014/12/28 Javascript
jQuery图片轮播滚动切换代码分享
2020/04/20 Javascript
JavaScript动态插入CSS的方法
2015/12/10 Javascript
JavaScript数组的栈方法与队列方法详解
2016/05/26 Javascript
AngularJS基础 ng-options 指令详解
2016/08/02 Javascript
详解vue父子模版嵌套案例
2017/03/04 Javascript
seajs中模块依赖的加载处理实例分析
2017/10/10 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
2018/07/13 jQuery
vue 权限认证token的实现方法
2018/07/17 Javascript
gulp构建小程序的方法步骤
2019/05/31 Javascript
详解package.json版本号规则
2019/08/01 Javascript
[02:38]2018年度DOTA2最佳劣单位选手-完美盛典
2018/12/17 DOTA
使用Python中的tkinter模块作图的方法
2017/02/07 Python
Python学习教程之常用的内置函数大全
2017/07/14 Python
Python绘制3d螺旋曲线图实例代码
2017/12/20 Python
python使用Tkinter实现在线音乐播放器
2018/01/30 Python
Python实现的多进程和多线程功能示例
2018/05/29 Python
python中将正则过滤的内容输出写入到文件中的实例
2018/10/21 Python
详解pyenv下使用python matplotlib模块的问题解决
2018/11/29 Python
Python HTML解析模块HTMLParser用法分析【爬虫工具】
2019/04/05 Python
详解Python3中的 input() 函数
2020/03/18 Python
Python如何根据时间序列数据作图
2020/05/12 Python
加拿大床上用品、家居装饰、厨房和浴室产品购物网站:Linen Chest
2018/06/05 全球购物
大专生毕业的自我评价
2014/02/06 职场文书
酒店节能降耗方案
2014/05/08 职场文书
缅怀先烈演讲稿
2014/09/03 职场文书
2014应届本科生自我评价
2014/09/13 职场文书
公安机关查摆剖析材料
2014/10/10 职场文书