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://pwwzsj.com/article/gohhjg.html