您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

如何区分PHP中intval()与(int)

2025/5/11 7:19:17发布8次查看
本文主要对intval()类型转换、(int)的强制类型转换在功能、定义方面的区别做了一些示例比较,对两者进行区分。
1.intval()函数
 语法:
intval ( mixed $value , int $base = 10 ) : int
value为要转换成 integer 的数量值
base为转化所使用的进制(不填默认为10进制)
返回值:int型变量
ps:除非 value 是一个字符串,否则 base 不会起作用。
示例:
<?phpecho intval(42)."<br>"; // 42echo intval(4.2)."<br>"; // 4echo intval('42')."<br>"; // 42echo intval('+42')."<br>"; // 42echo intval('-42')."<br>"; // -42echo intval(042)."<br>"; // 34echo intval('042')."<br>"; // 42echo intval(1e10)."<br>"; // 1410065408echo intval('1e10')."<br>"; // 1echo intval(0x1a)."<br>"; // 26echo intval(42000000)."<br>"; // 42000000echo intval(420000000000000000000)."<br>"; // 0echo intval('420000000000000000000')."<br>"; // 2147483647echo intval(42, 8)."<br>"; // 42echo intval('42', 8)."<br>"; // 34echo intval(array())."<br>"; // 0echo intval(array('foo', 'bar'))."<br>"; // 1echo intval(false)."<br>"; // 0echo intval(true)."<br>"; // 1?>
2.(int)强制转换
示范:
<?phpecho (int)42; // 42echo "<br>";echo (int)4.2; // 4echo "<br>"; echo (int)'42'; // 42echo "<br>"; echo (int)'+42'; // 42echo "<br>"; echo (int)'-42'; // -42echo "<br>"; echo (int)042; // 34echo "<br>"; echo (int)'042'; // 42echo "<br>"; echo (int)1e10; // 1410065408echo "<br>"; echo (int)'1e10'; //2147483647echo "<br>"; echo (int)0x1a; // 26echo "<br>"; echo (int)42000000;// 42000000echo "<br>"; echo (int)420000000000000000000; //-1609564160echo "<br>"; echo (int)'420000000000000000000'; //2147483647echo "<br>";/*echo intval(42, 8)."<br>"; echo intval('42', 8)."<br>"; *//*int的强制转换不是函数,所以无法实现*/ echo (int)array();// 0echo "<br>"; echo (int)array('foo', 'bar');//1echo "<br>"; echo (int)false; //0echo "<br>"; echo (int)true; //1echo "<br>"; ?>
3.小结:
 int的强制转换与intval()函数在面对boolean、int、float、array时两者保持一致(不超出各种类型显示的最大值)。
 intval()如果参数是字符串,则返回字符串中第一个不是数字的字符之前的数字串所代表的整数值。如果字符串第一个是‘-',则从第二个开始算起。如果参数是符点数,则返回他取整之后的值。
 int 类型最大值为 2147483647一般在类型转换时  如果超过这个最大值 就按最大值显示,(int)则显示-1609564160。
以上就是如何区分php中intval()与(int)的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product