资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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://www.cdkjz.cn/article/gohhjg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220