php下intval()和(int)转换使用与区别
2015-01-24信息快讯网
想知道使用intval()和(int)转换有什么区别?或者说两者有什么不同,包括功能、定义方面的。或者和使用频率、效率等。
<?php echo "<br/>数值强制转换:"; $string="2a"; $string1=intval($string); echo '$string1的值:'.$string1.'$string2的值:';//单引号不会输出变量,将原样输出 $string2=(int)($string); echo $string2 ?>
手册上查不到。
这也是手册上说的:引用:
int intval ( mixed $var [, int $base ] )
通过使用特定的进制转换(默认是十进制),返回变量 var 的 integer 数值。 如果只有这点区别的话,那么我喜欢用(int)处理10进制的情况是不错的选择吧?
没啥区别,一般用(int),另外还有 float, string, array 等
intval()而言,如果参数是字符串,则返回字符串中第一个不是数字的字符之前的数字串所代表的整数值。如果字符串第一个是‘-',则从第二个开始算起。
如果参数是符点数,则返回他取整之后的值。
当然intval()返回的值在一个4字节所能表示的范围之内(-2147483648~2147483647),对于超过这个范围的值将用边界值代替。
例:intval("A")=0; intval(12.3223)=12; intval("1123Asdfka3243")=1123;
int();
例:
$a=0.13;
$b=(int)$a; //$b=0;
$a=0.99;
$b=(int)$a; //$b=0;
$a=1.01;
$b=(int)$a; //$b=1;
$a=1.99;
$b=(int)$a; //$b=1;
PHP字符串转换为int
有时,重要的是有一个int格式的变量的值。 eaxmple,如果你的访问者填写表单,随着年龄的领域,这应该是一个int。然而,在$ _POST数组,你把它作为一个字符串。
转换为int的PHP字符串是很容易的。我们需要使用之前,你的变量类型casting.So你需要使用(INT)。下面是一个例子,如何做到这一点:
<?php $str = "10"; $num = (int)$str;?>
如果要检查的代码REALY工程,我们可以使用===运算符。这个操作符检查不仅值,但类型以及。这样的代码看起来应该是这样的:
<?php $str = "10"; $num = (int)$str; if ($str === 10) echo "String"; if ($num === 10) echo "Integer"; ?>
还有一个问题是开放的。如果我们的字符串是不是一个单纯的数字的字符串,会发生什么。我的意思是有其他字符串中的字符。在这种情况下,转换操作尝试最好的和可以转换的字符串,如果只有空间是有,如果没有有效的字符后的数字值。它的工作原理如下:
“10” - > 10
“10.5” - > 10
“10,5” - > 10
“10” - > 10
“10” - > 10
“10test” - > 10
“test10” - > 0
PHP 面向对象 final类与final方法
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
PHP执行linux系统命令的常用函数使用说明
Windows下安装Memcached的步骤说明
PHP最常用的ini函数分析 针对PHP.ini配置文件
php allow_url_include的应用和解释
php读取javascript设置的cookies的代码
Fatal error: Call to undefined function curl_init()解决方法
php echo()和print()、require()和include()函数区别说明
php中理解print EOT分界符和echo EOT的用法区别小结
php htmlspecialchars加强版
php 正确解码javascript中通过escape编码后的字符
php addslashes和mysql_real_escape_string
php+javascript的日历控件
php后台程序与Javascript的两种交互方式
PHP 类型转换函数intval
php print EOF实现方法
php array_intersect()函数使用代码
PHP令牌 Token改进版
PHP入门学习的几个不错的实例代码
PHP insert语法详解
快速配置PHPMyAdmin方法
WindowsXP中快速配置Apache+PHP5+Mysql
开源SNS系统-ThinkSNS
用php+javascript实现二级级联菜单的制作
mysql 中InnoDB和MyISAM的区别分析小结
关于Intype一些小问题的解决办法
php Undefined index和Undefined variable的解决方法
java EJB 加密与解密原理的一个例子
php扩展ZF――Validate扩展
phpfans留言版用到的install.php
global.php
echo, print, printf 和 sprintf 区别
echo(),print(),print_r()之间的区别?
PHP+javascript液晶时钟