原生

php里面intval()和(int)转换为数字的用法区别

作者:本站 2017-08-09 浏览:1480 标签: PHP    intval    

  PHP底层函数里面intval是这样写的。       int intval ( mixed $var [, int $base ] )  通过使用特定的进制转换(默认是十进制),返回变量 var

  PHP底层函数里面intval是这样写的。

       int intval ( mixed $var [, int $base ] )

  通过使用特定的进制转换(默认是十进制),返回变量 var 的 integer 数值。 如果只有这点区别的话,那么我喜欢用(int)处理10进制的情况是不错的选择吧?

  没啥区别,一般用(int),另外还有 float, string, array 等

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

  如果参数是符点数,则返回他取整之后的值。

  当然intval()返回的值在一个4字节所能表示的范围之内(-2147483648~2147483647),对于超过这个范围的值将用边界值代替。

      而(int)的主要功能转换成数字,强制性的,这个跟c#,JAVA里面的用法一样的。重要的是有一个int格式的变量的值。 eaxmple,如果你的访问者填写表单,随着年龄的领域,这应该是一个int。然而,在$ _POST数组,你把它作为一个字符串。

      使用例子:

<?php 
echo "<br/>数值强制转换:"; 
$string="2a"; 
$string1=intval($string); 
echo '$string1的值:'.$string1.'$string2的值:';//单引号不会输出变量,将原样输出 
$string2=(int)($string); 
echo $string2 
?>


  • 0

  • 0

  • 1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.如有文章有版权争议,请给我们留言或者邮件告知我们,邮箱地址:028mw@126.com。