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 相关文章推荐
用缓存实现静态页面的测试
Dec 06 PHP
Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解
Jun 02 PHP
PHP转换IP地址到真实地址的方法详解
Jun 09 PHP
PHP分页效率终结版(推荐)
Jul 01 PHP
PHP遍历数组的三种方法及效率对比分析
Feb 12 PHP
php操作(删除,提取,增加)zip文件方法详解
Mar 12 PHP
php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法
Nov 30 PHP
Laravel手动分页实现方法详解
Oct 09 PHP
php判断是否连接上网络的方法实例详解
Dec 14 PHP
PHP缩略图生成和图片水印制作
Jan 07 PHP
php基于dom实现的图书xml格式数据示例
Feb 03 PHP
PHP封装curl的调用接口及常用函数详解
May 31 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中养成7个面向对象的好习惯
2010/01/28 PHP
查找mysql字段中固定字符串并替换的几个方法
2012/09/23 PHP
浅析php变量作用域的一些问题
2013/08/08 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
2016/12/15 PHP
PHP实现电商订单自动确认收货redis队列
2017/05/17 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
jquery选择器(常用选择器说明)
2010/09/28 Javascript
JavaScript实现的购物车效果可以运用在好多地方
2014/05/09 Javascript
利用a标签自动解析URL分析网址实例
2014/10/20 Javascript
AngularJS入门教程(零):引导程序
2014/12/06 Javascript
jQuery中[attribute=value]选择器用法实例
2014/12/31 Javascript
jQuery实现仿路边灯箱广告图片轮播效果
2015/04/15 Javascript
PHP+mysql+Highcharts生成饼状图
2015/05/04 Javascript
JavaScript中使用自然对数ln的方法
2015/06/14 Javascript
JavaScript禁止复制与粘贴的实现代码
2016/05/16 Javascript
jquery 将当前时间转换成yyyymmdd格式的实现方法
2016/06/01 Javascript
微信小程序 倒计时组件实现代码
2016/10/24 Javascript
基于JavaScript实现移动端无限加载分页
2017/03/27 Javascript
详解用vue.js和laravel实现微信支付
2017/06/23 Javascript
Angularjs上传文件组件flowjs功能
2017/08/07 Javascript
js实现可以点击收缩或张开的悬浮窗
2017/09/18 Javascript
AjaxUpLoad.js实现文件上传
2018/03/05 Javascript
nvm、nrm、npm 安装和使用详解(小结)
2019/01/17 Javascript
微信小程序实现音频文件播放进度的实例代码
2020/03/02 Javascript
javascript中正则表达式语法详解
2020/08/07 Javascript
[44:04]OG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python 检查数组元素是否存在类似PHP isset()方法
2014/10/14 Python
python的pip安装以及使用教程
2018/09/18 Python
python实现单链表中删除倒数第K个节点的方法
2018/09/28 Python
mac 上配置Pycharm连接远程服务器并实现使用远程服务器Python解释器的方法
2020/03/19 Python
Python实现动态循环输出文字功能
2020/05/07 Python
优秀团支部事迹材料
2014/02/08 职场文书
员工手册编写范本
2015/05/14 职场文书
2016年公司中秋节致辞
2015/11/26 职场文书
nginx 多个location转发任意请求或访问静态资源文件的实现
2021/03/31 Servers
Python趣味挑战之用pygame实现简单的金币旋转效果
2021/05/31 Python