📅  最后修改于: 2023-12-03 14:53:44.769000             🧑  作者: Mango
在 PHP 中,有许多不同的数据类型。有时,我们需要将这些数据类型转换为整数类型。
我们可以使用强制类型转换将某些数据类型转换为整数类型。以下是一些示例:
$var = "123";
$intVar = (int) $var;
echo gettype($intVar); // 输出 "integer"
$var = 123.45;
$intVar = (int) $var;
echo $intVar; // 输出 "123"
注意,当我们使用强制类型转换将浮点数转换为整数时,会将其向下取整:
$var = 123.99;
$intVar = (int) $var;
echo $intVar; // 输出 "123"
除了强制类型转换之外,我们还可以使用内置函数 intval()
将某些数据类型转换为整数类型:
$var = "123";
$intVar = intval($var);
echo $intVar; // 输出 "123"
$var = 123.45;
$intVar = intval($var);
echo $intVar; // 输出 "123"
intval()
函数还可以接受一个可选的第二个参数,用于指定转换的进制:
$var = "1010";
$intVar = intval($var, 2); // 转换为二进制
echo $intVar; // 输出 "10"
请注意,在使用强制类型转换或 intval()
函数将字符串转换为整数时,如果该字符串不是合法的整数表示形式,则会被转换为 0。例如:
$var = "hello";
$intVar = (int) $var;
echo $intVar; // 输出 "0"
$var = "hello";
$intVar = intval($var);
echo $intVar; // 输出 "0"
此外,当使用 intval()
函数将浮点数转换为整数时,也会将其向下取整:
$var = 123.99;
$intVar = intval($var);
echo $intVar; // 输出 "123"
使用强制类型转换或 intval()
函数将 PHP 所有值分解为整数可能是非常有用的。在使用这些方法时,请记住上述注意事项,并选择最适合您的特定情况的方法。