php将字符串转为数字的方法-PHP问题

资源魔 34 0

php将字符串转为数字的办法

intval() 函数界说以及用法

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

intval() 函数经过应用指定的进制 base 转换(默许是十进制),前往变量 var 的 integer 数值。 intval() 不克不及用于 object,不然会孕育发生 E_NOTICE 谬误并前往 1。

语法

intval ( string [, base = 10 ] )

参数

string:要转换成 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,尽管取决于字符串最左侧的字符。

intval应用

<?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
echo intval('42', 8);                 // 34
echo intval(array());                 // 0
echo intval(array('foo', 'bar'));     // 1

以上就是php将字符串转为数字的办法的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 php故障解决 php使用问题

抱歉,评论功能暂时关闭!