What alternative functions can be used to ensure data integrity when working with user input in PHP?

When working with user input in PHP, it is crucial to ensure data integrity to prevent security vulnerabilities such as SQL injection or cross-site scripting attacks. One way to achieve this is by using functions like `htmlspecialchars()` to escape special characters in user input before displaying it on a webpage. Another option is to use `filter_var()` function with appropriate filters to validate user input data.

// Using htmlspecialchars() to escape special characters in user input
$userInput = "<script>alert('XSS attack');</script>";
$escapedInput = htmlspecialchars($userInput);
echo $escapedInput;

// Using filter_var() to validate user input data
$email = "invalidemail.com";
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
    echo "Email is valid";
} else {
    echo "Email is invalid";
}