重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这期内容当中小编将会给大家带来有关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.小结:
int
的强制转换与intval()
函数在面对boolean
、int
、float
、array
时两者保持一致(不超出各种类型显示的最大值)。
intval()
如果参数是字符串,则返回字符串中第一个不是数字的字符之前的数字串所代表的整数值。如果字符串第一个是‘-',则从第二个开始算起。如果参数是符点数,则返回他取整之后的值。
int
类型最大值为 2147483647
一般在类型转换时 如果超过这个最大值 就按最大值显示,(int)
则显示-1609564160
。
上述就是小编为大家分享的intval()与(int)在PHP中有什么区别了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。