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 什么是PEAR?(第二篇)
Mar 19 PHP
php 高效率写法 推荐
Feb 21 PHP
使用bcompiler对PHP文件进行加密的代码
Aug 29 PHP
php通用防注入程序 推荐
Feb 26 PHP
PHP 验证码的实现代码
Jul 17 PHP
分享常见的几种页面静态化的方法
Jan 08 PHP
php写入、删除与复制文件的方法
Jun 20 PHP
[原创]PHP实现逐行删除文件右侧空格的方法
Dec 25 PHP
Symfony实现行为和模板中取得request参数的方法
Mar 17 PHP
一键生成各种尺寸Icon的php脚本(实例)
Feb 08 PHP
php封装的mongodb操作类代码
Aug 06 PHP
PHP迭代器和迭代的实现与使用方法分析
Apr 19 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中substr和substring的正确用法及相关参数的介绍
2015/12/16 PHP
crontab无法执行php的解决方法
2016/01/25 PHP
Javascript写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
2007/02/09 Javascript
js wmp操作代码小结(音乐连播功能)
2008/11/08 Javascript
javascript 强制刷新页面的实现代码
2009/12/13 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
2014/06/03 Javascript
JS自定义对象实现Java中Map对象功能的方法
2015/01/20 Javascript
JavaScript实现的简单拖拽效果
2015/06/01 Javascript
jquery实现用户信息修改验证输入方法汇总
2015/07/18 Javascript
JS简单实现城市二级联动选择插件的方法
2015/08/19 Javascript
关于动态生成dom绑定事件失效的原因及解决方法
2016/08/06 Javascript
AngularJS入门教程之双向绑定详解
2016/08/18 Javascript
微信js-sdk分享功能接口常用逻辑封装示例
2016/10/13 Javascript
Node.js包管理器Yarn的入门介绍与安装
2016/10/17 Javascript
vue父组件中获取子组件中的数据(实例讲解)
2017/09/27 Javascript
Vue.js递归组件构建树形菜单
2017/12/24 Javascript
vue项目打包后打开页面空白解决办法
2018/06/29 Javascript
jQuery使用each遍历循环的方法
2018/09/19 jQuery
js实现简单抽奖功能
2020/11/24 Javascript
通过实例了解Render Props回调地狱解决方案
2020/11/04 Javascript
学习 Vue.js 遇到的那些坑
2021/02/02 Vue.js
Python中使用gzip模块压缩文件的简单教程
2015/04/08 Python
Python安装图文教程 Pycharm安装教程
2018/03/27 Python
Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例
2019/05/04 Python
docker django无法访问redis容器的解决方法
2019/08/21 Python
关于Python 常用获取元素 Driver 总结
2019/11/24 Python
Python和Bash结合在一起的方法
2020/11/13 Python
python多线程爬取西刺代理的示例代码
2021/01/30 Python
python tkinter实现下载进度条及抖音视频去水印原理
2021/02/07 Python
科沃斯机器人官网商城:Ecovacs
2016/08/29 全球购物
LORAC官网:美国彩妆品牌
2019/08/27 全球购物
2014年3.15团委活动总结
2014/03/16 职场文书
热爱祖国演讲稿
2014/05/04 职场文书
办公室务虚会发言材料
2014/10/20 职场文书
2016年大学生就业指导课心得体会
2015/10/09 职场文书
Python包管理工具pip的15 个使用小技巧
2021/05/17 Python