What are the best practices for ensuring data integrity when extracting and manipulating numbers from user input in PHP?

When extracting and manipulating numbers from user input in PHP, it is essential to validate the input to ensure data integrity. One way to achieve this is by using PHP's built-in functions like filter_var() with the FILTER_VALIDATE_INT flag to ensure that the input is an integer. Additionally, sanitizing the input using functions like trim() can help remove any unwanted characters before manipulating the data.

$user_input = $_POST['user_input'];

// Validate input to ensure it is an integer
if (filter_var($user_input, FILTER_VALIDATE_INT)) {
    // Sanitize input by removing any unwanted characters
    $user_input = trim($user_input);

    // Proceed with manipulating the number
    $result = $user_input * 2;

    echo "Result: " . $result;
} else {
    echo "Invalid input. Please enter a valid integer.";
}