php中int和intval有哪些区别

这篇“php中int和intval有哪些区别”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php中int和intval有哪些区别”文章吧。

创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站设计、成都做网站、义县网络推广、小程序设计、义县网络营销、义县企业策划、义县品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供义县建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

php中int和intval的区别:1、int是指Integer整型,intval是指用于获取变量整数值的函数;2、int的强制转换与intval函数在超出各种类型显示的最大值时,intval如果参数是字符串,则返回字符串中第一个不是数字的字符之前的数字串所代表的整数值,int类型有指定的最大值。

本文操作环境:Windows10系统、PHP8.1版、Dell G3电脑

php中int和intval有什么区别

intval() 函数用于获取变量的整数值。

intval() 函数通过使用指定的进制 base 转换(默认是十进制),返回变量 var 的 integer 数值。 intval() 不能用于 object,否则会产生 E_NOTICE 错误并返回 1。

php里int是指Integer整型

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 ?>

(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 "
";                    ?>

小结:

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

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

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

以上就是关于“php中int和intval有哪些区别”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注创新互联行业资讯频道。


标题名称:php中int和intval有哪些区别
标题路径:http://pwwzsj.com/article/ppejdc.html