📜  PHP | intval()函数(1)

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

PHP | intval() 函数

intval() 函数是 PHP 内置的函数之一,通常用于将变量转换为整数。本文将介绍 intval() 函数的完整语法、函数参数、使用示例以及常见问题。

函数语法
intval ( mixed $var [, int $base = 10 ] ) : int
函数参数
  • var:(必需)要转换为整数的变量。
  • base:(可选)转换时使用的进制数。默认值为 10,表示十进制。
函数返回值

intval() 函数将返回指定变量的整数值。如果无法进行转换,则返回 0

函数示例

以下示例将演示 intval() 函数的基本使用方法。

// 以默认进制将字符串转换为整数
echo intval('123'); // 输出:123

// 以 16 进制将字符串转换为整数
echo intval('123abc', 16); // 输出:1194684

// 将浮点数转换为整数
echo intval(3.14); // 输出:3
常见问题
Q1: intval() 函数会如何处理不合法的变量?

如果将一个不合法的变量传递给 intval() 函数,函数会返回 0

例如:

echo intval('abc123'); // 输出:0
Q2: intval() 函数是否区分负数和正数?

是的,intval() 函数可以区分正数和负数。

例如:

echo intval('-123'); // 输出:-123
Q3: intval() 函数能否将二进制或八进制数转换为十进制数?

可以,只需要在函数调用时指定相应的进制即可。

例如:

echo intval('1111', 2); // 输出:15(二进制数)
echo intval('17', 8); // 输出:15(八进制数)