Có, có thể kết hợp filter_input() với AND/OR trong PHP. Điều này có thể thực hiện bằng cách lặp qua các trường POST:
$value = filter_input(INPUT_POST, 'field', FILTER_DEFAULT, is_array($_POST['field']) ? FILTER_REQUIRE_ARRAY : NULL);
Một cách tương đương cho cùng người dùng cho vòng lặp foreach được hiển thị dưới đây:
$memory = array(); // lặp qua tất cả giá trị được POST
foreach($_POST as $key => $value) {
// áp dụng bộ lọc cho mảng
if(is_array($value)) {
$memory[$key] = filter_input(INPUT_POST, $key, {filters for array});
}
else {
$memory[$key] = filter_input(INPUT_POST, $key, {filters for scalar});
}
}