Home  >  Article  >  Backend Development  >  Convert variable to integer using PHP function "intval"

Convert variable to integer using PHP function "intval"

WBOY
WBOYOriginal
2023-07-24 19:39:161314browse

Use the PHP function "intval" to convert the variable to an integer type

In PHP, the data type of the variable is dynamic, and it can automatically determine the data type based on the assigned value. But sometimes we need to convert the value of a variable to an integer type (that is, an integer type). In this case, we can use PHP's built-in function "intval".

The syntax of the function "intval" is:

intval($value, $base);

Among them, $value represents the variable that needs to be converted to an integer, $base is an optional parameter, indicating the base after conversion, the default is 10 hex.

Here are some examples of using the "intval" function:

Example 1: Convert string to integer

$num1 = "10";
$num2 = "20.5";
$num3 = "abc";

$int1 = intval($num1);
$int2 = intval($num2);
$int3 = intval($num3);

echo $int1;  // 输出:10
echo $int2;  // 输出:20
echo $int3;  // 输出:0

In the above example , we convert the string type variables $num1 and $num2 into integers. After calling the function "intval", the results obtained are 10 and 20 respectively, because the contents in the string represent integer values. For the string $num3, its content is "abc" and cannot be converted to an integer, so the result is 0.

Example 2: Convert floating point number to integer type

$num1 = 10.5;
$num2 = 20.8;

$int1 = intval($num1);
$int2 = intval($num2);

echo $int1;  // 输出:10
echo $int2;  // 输出:20

In this example, we convert the variables $num1 and $num2 of type floating point number to integer type , after calling the function "intval", the results obtained are 10 and 20 respectively. The function will automatically truncate the decimal part of the floating point number and only take the integer part as the result.

Example 3: Specify the base after conversion

$hex = "0x1A";  // 十六进制表示的数值,对应十进制的26
$binary = "1100";  // 二进制表示的数值,对应十进制的12

$int1 = intval($hex, 16);
$int2 = intval($binary, 2);

echo $int1;  // 输出:26
echo $int2;  // 输出:12

In this example, when we call the function "intval", the second parameter is the base number . For the variable $hex, its value is "0x1A", which represents a hexadecimal value. We convert it to a decimal integer value of 26 by specifying the base number as 16. For the variable $binary, its value is "1100", which represents a binary value. We convert it to a decimal integer value of 12 by specifying the base number as 2.

Summary:

By using PHP's built-in function "intval", we can convert variables of different types into integers. It should be noted that if the variable cannot be converted to an integer type, the function will return 0. In addition, the variable can be converted to an integer value in the specified base by specifying the second parameter.

Hope this article can help you understand how to use the "intval" function to convert variables to integer types.

The above is the detailed content of Convert variable to integer using PHP function "intval". For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn