PHP’s filter functions can be used for validation or sanitizing. These filters are used for sanitizing. This means it will alter the data if needed to meet the requirements as defined by the filter used.

ID Flags
FILTER_SANITIZE_EMAIL
FILTER_SANITIZE_ENCODED FILTER_FLAG_STRIP_LOW, FILTER_FLAG_STRIP_HIGH, FILTER_FLAG_ENCODE_LOW, FILTER_FLAG_ENCODE_HIGH
FILTER_SANITIZE_MAGIC_QUOTES
FILTER_SANITIZE_NUMBER_FLOAT FILTER_FLAG_ALLOW_FRACTION, FILTER_FLAG_ALLOW_THOUSAND, FILTER_FLAG_ALLOW_SCIENTIFIC
FILTER_SANITIZE_NUMBER_INT
FILTER_SANITIZE_SPECIAL_CHARS FILTER_FLAG_STRIP_LOW, FILTER_FLAG_STRIP_HIGH, FILTER_FLAG_ENCODE_HIGH
FILTER_SANITIZE_STRING (or FILTER_SANITIZE_STRIPPED) FILTER_FLAG_NO_ENCODE_QUOTES, FILTER_FLAG_STRIP_LOW, FILTER_FLAG_STRIP_HIGH, FILTER_FLAG_ENCODE_LOW, FILTER_FLAG_ENCODE_HIGH, FILTER_FLAG_ENCODE_AMP
FILTER_SANITIZE_URL
FILTER_UNSAFE_RAW FILTER_FLAG_STRIP_LOW, FILTER_FLAG_STRIP_HIGH, FILTER_FLAG_ENCODE_LOW, FILTER_FLAG_ENCODE_HIGH, FILTER_FLAG_ENCODE_AMP

FILTER_SANITIZE_EMAIL: Remove all characters except letters, digits and !#$%&’*+-/=?^_`{|}~@.[]

FILTER_SANITIZE_ENCODED: URL-encode string, optionally strip or encode special characters

FILTER_SANITIZE_MAGIC_QUOTES: Apply addslashes()

FILTER_SANITIZE_NUMBER_FLOAT: Remove all characters except digits, +- and optionally .,eE

FILTER_SANITIZE_NUMBER_INT: Remove all characters except digits, plus and minus sign

FILTER_SANITIZE_SPECIAL_CHARS: HTML-escape ‘”<>& and characters with ASCII value less than 32, optionally strip or encode other special characters

FILTER_SANITIZE_STRING: Strip tags, optionally strip or encode special characters

FILTER_SANITIZE_URL: Remove all characters except letters, digits and $-_.+!*’(),{}|\\^~[]`<>#%”;/?:@&=

FILTER_UNSAFE_RAW: Do nothing, optionally strip or encode special characters