📜  php 字符串转 int - PHP (1)

📅  最后修改于: 2023-12-03 14:45:23.274000             🧑  作者: Mango

PHP 字符串转 int

在 PHP 中,我们经常需要将字符串转换为整数。PHP 提供了一些内置函数来实现此功能。本文将介绍一些常用的方法。

1. 使用 (int) 或 intval() 函数

(int) 是一种快速将值转换为整数的方法,只需将要转换的字符串放在括号内即可。

$str = '123';
$number = (int)$str;
echo $number;  // 输出 123

intval() 函数也可用于将字符串转换为整数,它接受一个字符串作为参数,并返回整数值。

$str = '456';
$number = intval($str);
echo $number;  // 输出 456
2. 使用 intval() 函数的基数参数

intval() 函数还接受一个可选的第二个参数,用于指定基数(进制)。

$str = '10';
$number = intval($str, 2);
echo $number;  // 输出 2 (将二进制字符串转换为十进制整数)
3. 使用 settype() 函数

settype() 函数可以将变量的类型转换为指定的类型,包括将字符串转换为整数。

$str = '789';
settype($str, 'int');
echo $str;  // 输出 789
4. 使用 intval() 函数的错误处理

intval() 函数在无法转换字符串时会返回 0。为了检测转换是否成功,可以使用错误处理来判断。

$str = 'abc';
$number = intval($str);
if ($number === 0 && $str !== '0') {
    echo '转换失败';
} else {
    echo $number;  // 输出 0
}
5. 使用 filter_var() 函数

filter_var() 函数可以用于过滤和验证数据,也可以将字符串转换为整数。

$str = '987';
$number = filter_var($str, FILTER_VALIDATE_INT);
if ($number === false) {
    echo '转换失败';
} else {
    echo $number;  // 输出 987
}

以上是一些常用的方法来将字符串转换为整数。根据不同的情况,选择合适的方法来实现字符串转换为整数的功能。