php intval函数用法总结
PHP intval 函数是一种将变量转换为整数的方法。在处理数字时,PHP 是一种非常灵活的语言,允许您将字符串和浮点数转换为整数类型。intval() 函数是 PHP 中处理数字的一个核心函数之一,并且是非常常用的几个函数之一。
intval() 函数的基本格式如下:
intval(mixed var, int base)
其中 mixed var 表示需要转换的变量,int base 表示基数(可选参数,默认为 10)。如果变量 var 为字符串,则 base 表示字符串相应的进制数(from 2 to 36)。如果省略第二个参数 base,则默认为 10。
intval() 函数的返回值是整数类型,转换规则如下:
1. 如果 var 是一个纯数字的字符串,则返回 var 转换后的整数。
2. 如果 var 是一个带有前缀 0x 的十六进制字符串,则返回它转换后的整数。
3. 如果 var 是一个带有前缀 0 的八进制字符串,则返回它转换后的整数。
4. 如果 var 是一个浮点数,则返回它的整数部分。
5. 如果 var 是一个布尔值,则返回 1(当变量为 TRUE 时) 或 0(当变量为 FALSE 时)。
6. 如果 var 是一个数组,对象或者其他类型的值,则返回 0。
下面是一些常见用法:
1. 将字符串转换为整数
intval() 函数可以将一个字符串转换为整数,在处理表单数据、用户输入等场合非常实用。例如:
$var_int = intval("12345");
// $var_int 将变成整数类型 12345
2. 将浮点数转换为整数
intval() 函数还可以将浮点数转换为整数类型。在将浮点数转换为整数时,intval() 函数会将其向下取整,返回整数部分。例如:
$var_float = 1234.567;
$var_int = intval($var_float);
// $var_int 将变成整数类型 1234
3. 将布尔值转换为整数
在处理布尔值数据时,intval() 函数也很常用。当布尔值为 TRUE 时,intval() 函数返回 1,当布尔值为 FALSE 时,返回 0。例如:
$var_bool = true;
$var_int = intval($var_bool);
// $var_int 将变成整数类型 1
4. 将数组、对象和其他类型转换为整数
除了将字符串、浮点数和布尔值转换为整数之外,intval() 函数还可以将数组、对象和其他类型的值转换为整数。但是,如果将一个数组、对象或其他类型的值传递给 intval() 函数时,它会返回 0。例如:
$var_array = array(1, 2, 3);
$var_int = intval($var_array);
// $var_int 将变成整数类型 0
