Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Có thể kết hợp filter_input() filter flags với AND/OR trong PHP không?

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}); 
    } 
}