php中intval与int作数据类型转换时的区别

发布时间:2020-09-09编辑:脚本学堂
本文介绍下,在php中的函数intval()与(int)在作数据转换时的一些区别,有需要的朋友参考下吧。

在php中作整数转换时,一般会用(int),另外的强制类型转换方式,还有float, string, array等。

而intval(),如果参数是字符串,则返回字符串中第一个不是数字的字符之前的数字串所代表的整数值。
如果字符串第一个是‘-',则从第二个开始算起。
如果参数是符点数,则返回他取整之后的值。

例如:
 

复制代码 代码示例:

<?php
intval("A")=0;
intval(12.3223)=12;
intval("1123Asdfka3243")=1123;

$a=0.99;
$b=(int)$a; //$b=0;

$a=1.99;
$b=(int)$a; //$b=1;