【函数功能】
该函数用于获取指定变量的整数值。
【函数语法】
intval ($var,$base = null)
【参数说明】
$var:必需,需要传入的值。
$base:选填,传入参数的进制类型,默认是十进制。
【演示程序】
<?php
/**
* intval ($var, $base = null)
* **/
$var = "123.12345dfsd";
var_dump(intval($var));
echo '<br>';
var_dump(intval("php1234"));
echo '<br>';
var_dump(intval("明礼馨德"));
echo '<br>';
var_dump(intval("0101php1234"));
echo '<br>';
var_dump(intval("0101php1234",0));
?>
【输出结果】
int(123)
int(0)
int(0)
int(101)
int(65)
【特别注意】
1.如果 base 是 0,通过检测 var 的格式来决定使用的进制:
如果字符串包括了 "0x" (或 "0X") 的前缀,使用 16 进制 (hex);否则,
如果字符串以 "0" 开始,使用 8 进制(octal);否则,
将使用 10 进制 (decimal)。
2.PHP版本:PHP4+。
【原版定义】
/**
* Get the integer value of a variable
* @link http://www.php.net/manual/en/function.intval.php
* @param var mixed <p>
* The scalar value being converted to an integer
* </p>
* @param base int[optional] <p>
* The base for the conversion
* </p>
* <p>
* If base is 0, the base used is determined
* by the format of var:
* if string includes a "0x" (or "0X") prefix, the base is taken
* as 16 (hex); otherwise,
* @return int The integer value of var on success, or 0 on
* failure. Empty arrays return 0, non-empty arrays return 1.
* </p>
* <p>
* The maximum value depends on the system. 32 bit systems have a
* maximum signed integer range of -2147483648 to 2147483647. So for example
* on such a system, intval('1000000000000') will return
* 2147483647. The maximum signed integer value for 64 bit systems is
* 9223372036854775807.
* </p>
* <p>
* Strings will most likely return 0 although this depends on the
* leftmost characters of the string. The common rules of
* integer casting
* apply.
*/
转载请注明出处:php1234.cn ,原文地址:http://www.php1234.cn/a/functions/2017/0614/233.html