Backend Development 4 min read

Using PHP is_numeric() to Determine Numeric Values

This article explains PHP's is_numeric() function, how it determines whether a variable is numeric, demonstrates usage with various examples, and highlights special cases and form validation considerations for developers in web applications.

php中文网 Courses
php中文网 Courses
php中文网 Courses
Using PHP is_numeric() to Determine Numeric Values

In PHP programming, it is often necessary to determine whether a variable holds a numeric value. PHP provides a convenient function, is_numeric() , which checks a variable and returns a boolean true or false.

The is_numeric() function accepts a single argument—the variable to be examined—and returns true if the variable is an integer, a float, or a numeric string; otherwise it returns false.

Example usage with different variable types:

$var1 = 123;
$var2 = 3.14;
$var3 = "42";
$var4 = "abc";

echo is_numeric($var1);  // outputs 1
echo is_numeric($var2);  // outputs 1
echo is_numeric($var3);  // outputs 1
echo is_numeric($var4);  // outputs empty string

In this example, $var1 , $var2 , and $var3 are considered numeric, so is_numeric() returns true, while $var4 is a non‑numeric string, resulting in false.

The function is also useful for validating form input. For instance, you can verify that a posted value is numeric before processing it:

if (is_numeric($_POST['number'])) {
    echo "输入的是一个数值";
} else {
    echo "输入的不是一个数值";
}

Here, $_POST['number'] is checked; if it is numeric, a success message is displayed, otherwise an error message is shown.

Be aware of special cases: a leading sign (+/-) or a trailing decimal point may cause unexpected results. For example, is_numeric("12.34") returns true, but is_numeric("12.") returns false.

In summary, is_numeric() is a valuable PHP function for determining whether a variable represents a valid number, facilitating data validation and processing, though developers should handle edge cases carefully.

BackendPHPphp-functionsis_numericnumeric check
php中文网 Courses
Written by

php中文网 Courses

php中文网's platform for the latest courses and technical articles, helping PHP learners advance quickly.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.