栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

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

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

本文主要对intval()类型转换、(int)的强制类型转换在功能、定义方面的区别做了一些示例比较,对两者进行区分。

1.intval()函数

语法:

intval ( mixed $value , int $base = 10 ) : int
  • value为要转换成 integer 的数量值

  • base为转化所使用的进制(不填默认为10进制)

  • 返回值:int型变量

PS:除非 value 是一个字符串,否则 base 不会起作用。

示例:

"; // 42
echo intval(4.2)."
";// 4 echo intval('42')."
"; // 42 echo intval('+42')."
"; // 42 echo intval('-42')."
"; // -42 echo intval(042)."
";// 34 echo intval('042')."
"; // 42 echo intval(1e10)."
"; // 1410065408 echo intval('1e10')."
"; // 1 echo intval(0x1A)."
"; // 26 echo intval(42000000)."
"; // 42000000 echo intval(420000000000000000000)."
"; // 0 echo intval('420000000000000000000')."
"; // 2147483647 echo intval(42, 8)."
"; // 42 echo intval('42', 8)."
"; // 34 echo intval(array())."
"; // 0 echo intval(array('foo', 'bar'))."
"; // 1 echo intval(false)."
"; // 0 echo intval(true)."
"; // 1 ?>

2.(int)强制转换

示范:

";
echo (int)4.2;    // 4
echo "
"; echo (int)'42'; // 42 echo "
"; echo (int)'+42'; // 42 echo "
"; echo (int)'-42'; // -42 echo "
"; echo (int)042; // 34 echo "
"; echo (int)'042'; // 42 echo "
"; echo (int)1e10; // 1410065408 echo "
"; echo (int)'1e10'; //2147483647 echo "
"; echo (int)0x1A; // 26 echo "
"; echo (int)42000000;// 42000000 echo "
"; echo (int)420000000000000000000; //-1609564160 echo "
"; echo (int)'420000000000000000000'; //2147483647 echo "
"; echo (int)array();// 0 echo "
"; echo (int)array('foo', 'bar');//1 echo "
"; echo (int)false; //0 echo "
"; echo (int)true; //1 echo "
"; ?>

3.小结:

  1. int的强制转换与intval()函数在面对boolean、int、float、array时两者保持一致(不超出各种类型显示的最大值)。

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

  3. int 类型最大值为 2147483647一般在类型转换时 如果超过这个最大值 就按最大值显示,(int)则显示-1609564160。

以上就是如何区分PHP中intval()与(int)的详细内容,更多请关注考高分网其它相关文章!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/262519.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号