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 - Html Transfer Code
Oct 09 PHP
如何提高MYSQL数据库的查询统计速度 select 索引应用
Apr 11 PHP
php date()日期时间函数详解
May 16 PHP
10 个经典PHP函数
Oct 17 PHP
Mac系统下使用brew搭建PHP(LNMP/LAMP)开发环境
Mar 03 PHP
php中实现获取随机数组列表的自定义函数
Apr 02 PHP
从wamp到xampp的升级之路
Apr 08 PHP
CodeIgniter中使用Smarty3基本配置
Jun 29 PHP
Symfony学习十分钟入门经典教程
Feb 03 PHP
PHP运行模式汇总
Nov 06 PHP
PHP网页安全认证的实例详解
Sep 28 PHP
php app支付宝回调(异步通知)详解
Jul 25 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
写一个用户在线显示的程序
2006/10/09 PHP
PHP 中执行排序与 MySQL 中排序
2009/04/21 PHP
php中magic_quotes_gpc对unserialize的影响分析
2014/12/16 PHP
PHP实现返回JSON和XML的类分享
2015/01/28 PHP
PHP接口并发测试的方法(推荐)
2016/12/15 PHP
php求数组全排列,元素所有组合的方法总结
2017/03/14 PHP
Laravel框架中缓存的使用方法分析
2019/09/06 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
jQuery select操作控制方法小结
2010/05/26 Javascript
说明你的Javascript技术很烂的五个原因
2011/04/26 Javascript
在javascript中关于节点内容加强
2013/04/11 Javascript
jquery与js函数冲突的两种解决方法
2013/09/09 Javascript
js、css、img等浏览器缓存问题的2种解决方案
2013/10/23 Javascript
node.js中的fs.fchown方法使用说明
2014/12/16 Javascript
JavaScript 常见安全漏洞和自动化检测技术
2015/08/21 Javascript
json格式的javascript对象用法分析
2016/07/04 Javascript
基于JavaScript实现随机颜色输入框
2016/12/10 Javascript
angularjs select 赋值 ng-options配置方法
2018/02/28 Javascript
详解JavaScript数据类型和判断方法
2020/09/04 Javascript
Python简单定义与使用二叉树示例
2018/05/11 Python
python基础梳理(一)(推荐)
2019/04/06 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
2020/01/25 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
2020/06/28 Python
CSS3中文字镂空、透明值、阴影效果设置示例小结
2016/03/07 HTML / CSS
Speedo速比涛法国官方网站:泳衣、泳镜、泳帽、泳裤
2019/07/30 全球购物
Weblogic和WebSphere不同特点
2012/05/09 面试题
建筑工程技术应届生自荐信
2013/09/27 职场文书
电子商务个人职业生涯规划范文
2014/02/12 职场文书
秋季运动会广播稿大全
2014/02/17 职场文书
本科毕业生自荐信
2014/05/26 职场文书
财务管理专业求职信
2014/06/11 职场文书
单位授权委托书范文
2014/08/02 职场文书
房地产端午节活动方案
2014/08/24 职场文书
师德师风主题教育活动总结
2015/05/07 职场文书
pytorch 梯度NAN异常值的解决方案
2021/06/05 Python