php下intval()和(int)转换使用与区别

时间:2023-06-11 14:09:54 


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

标签:intval,int
0
投稿

猜你喜欢

  • 在ASP中使用SQL语句之10:视图

    2007-08-11 13:24:00
  • 从零开始写jQuery框架

    2008-12-24 13:37:00
  • CTF中的PHP特性函数解析之下篇

    2023-06-14 09:54:52
  • 检测远程文件是否存在

    2009-06-22 13:00:00
  • 怎样处理 MySQL中与文件许可有关的问题

    2008-11-27 16:12:00
  • 如何实现固定长度的自动编号?

    2010-06-03 10:08:00
  • sql如何在Access中选择指定日期前的记录?

    2010-06-17 12:47:00
  • 用户凭什么跟你注册?

    2011-06-10 13:16:00
  • XHTML1.0与HTML兼容指引16条[译]

    2009-06-10 14:45:00
  • 如何正确合理的建立MYSQL数据库索引

    2010-10-25 20:08:00
  • 用Dreamweaver 4.0编制会议通知

    2010-10-20 20:06:00
  • ASP使用xmlhttp调用WEBSERVICE文档

    2008-05-30 13:56:00
  • 《悟透JavaScript》之 甘露模型

    2008-06-09 14:03:00
  • 理解SQL SERVER中的逻辑读,预读和物理读

    2012-01-05 19:32:29
  • XML入门的常见问题(二)

    2008-09-05 17:20:00
  • asp文章干扰码实现方法

    2007-08-19 18:07:00
  • 推荐一篇不错的新手asp编程的基本法则

    2011-04-15 11:08:00
  • 空间session失效过快的解决办法

    2010-09-15 10:01:00
  • 几款优秀的中文字体设计

    2008-03-24 17:25:00
  • 关于SQL中CTE(公用表表达式)(Common Table Expression)的总结

    2012-08-21 10:22:21
  • asp之家 网络编程 m.aspxhome.com