What are some best practices for handling user input and data validation when calculating averages in PHP?

When calculating averages in PHP, it is important to handle user input and data validation to ensure accurate and secure calculations. One best practice is to sanitize user input to prevent SQL injection and other security vulnerabilities. Additionally, validating input to ensure it is in the correct format and within acceptable ranges can help prevent errors in calculations.

// Example of handling user input and data validation when calculating averages in PHP

// Sanitize user input
$input_number = filter_input(INPUT_POST, 'number', FILTER_SANITIZE_NUMBER_FLOAT);

// Validate input
if (!is_numeric($input_number)) {
    echo "Invalid input. Please enter a valid number.";
} else {
    // Perform calculation
    $numbers[] = $input_number;
    $average = array_sum($numbers) / count($numbers);
    echo "Average: " . $average;
}