网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

intval()与(int)在PHP中有什么区别

这期内容当中小编将会给大家带来有关intval()与(int)在PHP中有什么区别,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

成都创新互联凭借专业的设计团队扎实的技术支持、优质高效的服务意识和丰厚的资源优势,提供专业的网站策划、做网站、成都网站建设、网站优化、软件开发、网站改版等服务,在成都10多年的网站建设设计经验,为成都成百上千中小型企业策划设计了网站。

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 intval(42, 8)."
";                    echo intval('42', 8)."
";              */ /*int的强制转换不是函数,所以无法实现*/                    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()函数在面对booleanintfloatarray时两者保持一致(不超出各种类型显示的最大值)。

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

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

上述就是小编为大家分享的intval()与(int)在PHP中有什么区别了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


当前名称:intval()与(int)在PHP中有什么区别
网站路径:http://bjjierui.cn/article/gohhjg.html

其他资讯