来源:http://www.jb51.net/article/15174.htm

想知道使用intval()和(int)转换有什么区别?或者说两者有什么不同,包括功能、定义方面的。或者和使用频率、效率等。

代码如下:

<?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下intval()和(int)转换使用与区别相关推荐

  1. intval()和(int)转换使用与区别

    <?php echo "<br/>数值强制转换:"; $string="2a"; $string1=intval($string); echo ...

  2. php中int()强制转换,php下intval()和int强制转换使用的区别是什么

    php下intval()和int强制转换使用的区别是:1.[intval()]如果参数是字符串,则返回字符串中第一个不是数字的字符之前的数字串所代表的整数值:2.转换为int的PHP字符串,在使用之前 ...

  3. PHP intval() 和 (int) 转换的区别

    1.intval & (int) 都不可以转换 Object. 2.转换效率 (int) > intval() > sprintf (intval 是PHP内置的方法,效率相对低) ...

  4. 单片机ad转换测电压c语言,大家帮我看下这个STC AD转换 测电压程序错在哪里,谢谢了...

    大家帮我看下这个STC AD转换 测电压程序错在哪里,谢谢了 [复制链接] #include"ADC电压表.H" #include uchar value; void adc_in ...

  5. 在Sqlserver下巧用行列转换日期的数据统计

    在Sqlserver下巧用行列转换日期的数据统计 原文:在Sqlserver下巧用行列转换日期的数据统计 在Sqlserver下巧用行列转换日期的数据统计 前言 在SQLSERVER 中有很多统计函数 ...

  6. Java中number数字类型的转换_Java下数字类型的转换 (转)

    Java下数字类型的转换 (转)[@more@] 作者:家居猫 各种数字类型转换成字符串型: String s = String.valueOf( value); // 其中 value 为任意一种数 ...

  7. java编程int和byte的用法_Java中的Byte Array和Int转换

    Java中的Byte Array和Int转换 我有这两个函数有一些困难: byteArrayToInt和intToByteArray . 问题是,如果我使用另一个来得到另一个结果,结果是不同的,你可以 ...

  8. String和int 转换

    2019独角兽企业重金招聘Python工程师标准>>> 1 string转换为int 1.1 第一种是使用static方法,不会产生多余对象,但会抛异常 String s = &qu ...

  9. Linux下PDF操作与转换

    Linux下PDF操作与转换 2013-07-02 09:44:58 分类: LINUX 如果说PDF是电子纸张,那么pdftk就是电子起钉器.打孔机.粘合剂.解密指环和 X光镜片.Pdftk是一个简 ...

最新文章

  1. Kafka集群在马蜂窝大数据平台的优化与应用扩展
  2. IOS之代理文字点击变大变小
  3. python bottle框架 运维_python bottle 框架实战教程:任务管理系统 V_1.0版 | linux系统运维...
  4. [前台]---js获取input标签中name相同的各个value值
  5. .net自带的IOC容器MEF使用
  6. 【转载】利用压缩网页来提升网站浏览速度
  7. oracle未获得监听器,无监听文件listener.ora的动态监听小例试验
  8. python const char_python C 扩展(转载)
  9. 大数据时代背景下智能工厂的能源管理系统
  10. Linux系统终于可以安装正版的QQ了
  11. TwinCAT3安装教程-EtherCAT学习
  12. UBUNTU VS C++ 调试报错Unable to open ‘libc-start.c‘: File not found.
  13. Web安全工具大汇聚
  14. 2021年中国仪器仪表制造业经营现状分析:营业收入达9101.4亿元,利润总额达957亿元[图]
  15. MySQL 的 max_allowed_packet
  16. 前端职业规划 - 写给年轻的前端韭菜们
  17. Linux中write函数
  18. 计算机视觉 图像形成 几何图形和变换
  19. 宏定义函数和普通函数
  20. sonar覆盖率、代码覆盖率、分支覆盖率的计算方式

热门文章

  1. 「Self-driving: Perception」多传感器融合之Camera、Lidar 雷达融合
  2. 指针,c语言关键字,作用域,生命周期,内存数据存储
  3. MySQL 8.0 CentOS 7安装手册
  4. 华为固件解包工具linux,华为解包工具官方下载
  5. java list 比较_Java中List的五种去重方法及效率对比,你都用对了吗?
  6. redis抽奖并发_Redis优化高并发下的秒杀性能
  7. 阿里云容器Kubernetes监控(七) - Prometheus监控方案部署
  8. 外网如何访问 Service?- 每天5分钟玩转 Docker 容器技术(139)
  9. Unity C#基础之 反射反射,程序员的快乐
  10. 消息队列之ActiveMQ安装配置