What is the best way to validate user input for numbers in PHP?

When validating user input for numbers in PHP, it's important to ensure that the input is indeed a valid number and not any other type of data. One way to do this is by using the `is_numeric()` function in PHP, which checks if a variable is a number or a numeric string. Additionally, you can also use `filter_var()` function with the `FILTER_VALIDATE_INT` filter to specifically check for integer values.

// Validate user input for numbers
$user_input = $_POST['number'];

if (is_numeric($user_input)) {
    echo "Input is a valid number.";
} else {
    echo "Input is not a valid number.";
}

// Another way to validate for integer values
if (filter_var($user_input, FILTER_VALIDATE_INT)) {
    echo "Input is a valid integer.";
} else {
    echo "Input is not a valid integer.";
}