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 相关文章推荐
Oracle Faq(Oracle的版本)
Oct 09 PHP
PHP 和 MySQL 基础教程(一)
Oct 09 PHP
php类中private属性继承问题分析
Nov 01 PHP
PHP递归返回值时出现的问题解决办法
Feb 19 PHP
ThinkPHP3.1新特性之对分组支持的改进与完善概述
Jun 19 PHP
PHP+MySQL插入操作实例
Jan 21 PHP
标准PHP的AES加密算法类
Mar 12 PHP
php按单词截取字符串的方法
Apr 07 PHP
Symfony2函数用法实例分析
Mar 18 PHP
PHP中常用的数组操作方法笔记整理
May 16 PHP
PHP判断json格式是否正确的实现代码
Sep 20 PHP
PHP面向对象之里氏替换原则简单示例
Apr 08 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 nl2br函数 将换行字符转成 &amp;lt;br&amp;gt;
2009/08/21 PHP
详解cookie验证的php应用的一种SSO解决办法
2017/10/20 PHP
jquery 弹出层实现代码
2009/10/30 Javascript
node-webkit打包成exe文件被360误报木马的解决方法
2015/03/11 Javascript
js+CSS实现模拟华丽的select控件下拉菜单效果
2015/09/01 Javascript
Vue全家桶实践项目总结(推荐)
2017/11/04 Javascript
Angular2的管道Pipe的使用方法
2017/11/07 Javascript
垃圾回收器的相关知识点总结
2018/05/13 Javascript
vue+node实现图片上传及预览的示例方法
2018/11/22 Javascript
JavaScript学习笔记之数组基本操作示例
2019/01/09 Javascript
超详细动手搭建一个VuePress 站点及开启PWA与自动部署的方法
2019/01/27 Javascript
微信小程序textarea层级过高的解决方法
2019/03/04 Javascript
教你搭建按需加载的Vue组件库(小结)
2019/07/29 Javascript
微信小程序实现上拉加载功能
2019/11/20 Javascript
微信小程序indexOf的替换方法(推荐)
2020/01/14 Javascript
vue实现公告栏文字上下滚动效果的示例代码
2020/06/16 Javascript
如何实现vue的tree组件
2020/12/03 Vue.js
[03:52]DOTA2英雄基础教程 酒仙
2013/12/23 DOTA
[00:15]天涯墨客终极技能展示
2018/08/25 DOTA
[04:22]DOTA2大事件之护国神翼
2020/08/14 DOTA
Python实现选择排序
2017/06/04 Python
python+matplotlib绘制简单的海豚(顶点和节点的操作)
2018/01/02 Python
python实现在IDLE中输入多行的方法
2018/04/19 Python
在django中,关于session的通用设置方法
2019/08/06 Python
Mountain Hardwear官网:攀岩服装和户外装备
2019/09/26 全球购物
即兴演讲稿
2014/01/04 职场文书
大学校庆邀请函
2014/01/11 职场文书
制冷与空调专业毕业生推荐信
2014/07/07 职场文书
党员教师个人对照检查材料(群众路线)
2014/09/26 职场文书
个人四风问题整改措施思想汇报
2014/10/04 职场文书
2014年路政工作总结
2014/12/10 职场文书
英文投诉信格式
2015/07/03 职场文书
Javascript的promise,async和await的区别详解
2022/03/24 Javascript
win10以太网连接不上怎么办?Win10连接以太网详细教程
2022/04/08 数码科技
vue封装数字翻牌器
2022/04/20 Vue.js
Win11 KB5015814遇安装失败 影响开始菜单性能解决方法
2022/07/15 数码科技