📜  php str 到 int - PHP (1)

📅  最后修改于: 2023-12-03 15:18:21.180000             🧑  作者: Mango

PHP字符串到整数的转换

在PHP中,将字符串转换为整数是一项非常常见的任务。这个过程非常简单,只需要调用PHP内置函数intval()就能完成。下面是intval()函数的用法:

$number = intval($string);

其中,$string是要转换的字符串,$number是转换后的整数。intval()函数可以接受一个可选的第二个参数,该参数指定了转换使用的基数(即需要转换的数字的进制)。默认情况下,intval()函数将以10进制格式解释字符串。

下面是一些示例:

echo intval('123');               // 输出 123
echo intval('12.3');              // 输出 12
echo intval('abc');               // 输出 0
echo intval('0xff', 16);          // 输出 255
echo intval('012', 8);            // 输出 10

在上面的示例中,intval()函数分别将字符串'123'、'12.3'、'abc'转换为相应的整数。此外,intval()函数还可以转换二进制、八进制、十六进制等不同进制的数字,如'0xff'、'012'。

当intval()函数无法将字符串解释为数字时,将返回0。因此,如果要将一个字符串转换为整数并进行判断,需要使用类型检测函数is_numeric(),如下所示:

$string = '123';
if (is_numeric($string)) {
    $number = intval($string);
    // 在这里可以使用$number
} else {
    // $string不是一个数字
}

反过来,将整数转换为字符串非常简单,只需要使用PHP内置函数strval(),如下所示:

$number = 123;
$string = strval($number);

在上面的示例中,将整数123转换为字符串,并将其赋值给变量$string。

综上所述,PHP中字符串到整数的转换非常简单。使用intval()函数将字符串转换为整数,并使用strval()函数将整数转换为字符串。如果要对结果进行判断,可以使用is_numeric()函数。