PHP intval() 函数

PHP intval() 函数

http://www.runoob.com/php/php-intval-function.html

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

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

PHP 4, PHP 5, PHP 7

语法

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

参数说明:

  • $var:要转换成 integer 的数量值。
  • $base:转化所使用的进制。

如果 base 是 0,通过检测 var 的格式来决定使用的进制:

  • 如果字符串包括了 “0x” (或 “0X”) 的前缀,使用 16 进制 (hex);否则,
  • 如果字符串以 “0” 开始,使用 8 进制(octal);否则,
  • 将使用 10 进制 (decimal)。

返回值

成功时返回 var 的 integer 值,失败时返回 0。 空的 array 返回 0,非空的 array 返回 1。

最大的值取决于操作系统。 32 位系统最大带符号的 integer 范围是 -2147483648 到 2147483647。举例,在这样的系统上, intval(‘1000000000000’) 会返回 2147483647。64 位系统上,最大带符号的 integer 值是 9223372036854775807。

字符串有可能返回 0,虽然取决于字符串最左侧的字符。

实例

实例

<?php
echo intval(42);                      // 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   第二个数字,8不显示
echo intval('42', 8);                 // 34  这里是八进制
echo intval(array());                 // 0
echo intval(array('foo', 'bar'));     // 1
?>

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/112989.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • montavuego_Vue.js+Flask+MongoDB

    montavuego_Vue.js+Flask+MongoDBMongoVUE是一个可以操作mongodb的图形化客户端,方面查看等使用; 一、下载MongoVUE(绿色激活成功教程版):http://download.csdn.net/detail/u011694549/5945519二、解压,打开文件夹:           三、启动MongoVUE.exe         四、建立连接,即可访问数据库了

  • cannot find the class file for_canyoufindtina

    cannot find the class file for_canyoufindtina今天第一次使用javah這個命令,一直報"Couldnotfindclassfile"這個錯誤,網上找了很多帖子,都是在說類名前面要加包的名字,還要設置什麼-classpath,最後發現其實這是個很違和的錯誤提示。我們一般會在.java文件所在目錄下用javac產生類文件.class,然後試圖使用javah命令產生c的頭文件.h,這個時候就會報上述錯誤了,即使加了-classpat…

  • 对BeforeSuite和BeforeTest的理解

    对BeforeSuite和BeforeTest的理解

  • java中什么是继承,和继承的接口的关系?

    java中什么是继承,和继承的接口的关系?继承的概念继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。面试题:一个接口可以继承多个接口.interfaceCextendsA,B{}是可以的.一个类可以实现多个接口:classDimplementsA…

  • 从ZERO开始系列:大数据软件之1.Hadoop的安装与wordcount运行

    从ZERO开始系列:大数据软件之1.Hadoop的安装与wordcount运行

  • sqlserver 视图创建索引_数据库视图可以建立索引吗

    sqlserver 视图创建索引_数据库视图可以建立索引吗文章目录操作前准备一、视图1、创建视图2、更新视图3、删除视图二、索引1、聚集索引2、非聚集索引3、创建索引语法格式:4、删除索引代码全部示例操作前准备一、视图1、创建视图视图(View)是从一个或多个表或其它视图导出的,用来导出视图的表称为基表,导出的视图又称为虚表。在数据库中,只存储视图的定义,不存放视图对应的数据,这些数据仍然存放在原来的基表中。使用视图前,必须先创建视图,创建…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号