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脚本
Nov 26 PHP
php checkbox复选框值的获取与checkbox默认值输出方法
May 15 PHP
生成ubuntu自动切换壁纸xml文件的php代码
Jul 17 PHP
ThinkPHP 连接Oracle数据库的详细教程[全]
Jul 16 PHP
解析PHP中常见的mongodb查询操作
Jun 20 PHP
wamp安装后自定义配置的方法
Aug 23 PHP
php树型类实例
Dec 05 PHP
PHP图像处理类库MagickWand用法实例分析
May 21 PHP
Python中使用django form表单验证的方法
Jan 16 PHP
PHP 年月日的三级联动实例代码
May 24 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
Nov 10 PHP
PHP的PDO大对象(LOBs)
Jan 27 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开发模式(简写版)
2007/03/15 PHP
PHP实现微信发红包程序
2015/08/24 PHP
laravel-admin select框默认选中的方法
2019/10/03 PHP
windows系统php环境安装swoole具体步骤
2021/03/04 PHP
firefox 和 ie 事件处理的细节,研究,再研究 书写同时兼容ie和ff的事件处理代码
2007/04/12 Javascript
在js中单选框和复选框获取值的方式
2009/11/06 Javascript
jquery下实现overlay遮罩层代码
2010/08/25 Javascript
Javascript之旅 对象的原型链之由来
2010/08/25 Javascript
jquery.cvtooltip.js 基于jquery的气泡提示插件
2010/11/19 Javascript
19个很有用的 JavaScript库推荐
2011/06/27 Javascript
理解JSON:3分钟课程
2011/10/28 Javascript
JAVASCRIPT函数作用域和提前声明 分享
2013/08/22 Javascript
javascript获取当前鼠标坐标的方法
2015/01/10 Javascript
Vue.js实现实例搜索应用功能详细代码
2017/08/24 Javascript
vue实现城市列表选择功能
2018/07/16 Javascript
taro小程序添加骨架屏的实现代码
2019/11/15 Javascript
使用python实现扫描端口示例
2014/03/29 Python
Python实现计算文件夹下.h和.cpp文件的总行数
2015/04/23 Python
Python文件操作之合并文本文件内容示例代码
2017/09/19 Python
python实现祝福弹窗效果
2019/04/07 Python
详解python调用cmd命令三种方法
2019/07/08 Python
python matplotlib库绘制条形图练习题
2019/08/10 Python
Flask框架路由和视图用法实例分析
2019/11/07 Python
Python测试Kafka集群(pykafka)实例
2019/12/23 Python
Python 中的pygame安装与配置教程详解
2020/02/10 Python
Numpy中ndim、shape、dtype、astype的用法详解
2020/06/14 Python
html5模拟平抛运动(模拟小球平抛运动过程)
2013/07/25 HTML / CSS
Canon佳能美国官方商店:购买数码相机、数码单反相机、镜头和打印机
2016/11/15 全球购物
理肤泉美国官网:La Roche-Posay
2018/01/17 全球购物
校园门卫岗位职责
2013/12/09 职场文书
酒店人事专员岗位职责
2013/12/19 职场文书
个人评语大全
2014/05/04 职场文书
村干部群众路线教育活动对照检查材料
2014/10/01 职场文书
2015教师见习期工作总结
2014/12/12 职场文书
应收账款管理制度
2015/08/06 职场文书
公司与个人合作协议书
2016/03/19 职场文书