PHP filter_var_array()

Hàm filter_var_array() trong PHP

Hàm filter_var_array() trong PHP được sử dụng để lọc và xác thực một mảng của dữ liệu đầu vào. Hàm này rất hữu ích trong việc đảm bảo rằng các giá trị trong mảng đúng với yêu cầu nhất định, chẳng hạn như định dạng email, số điện thoại, hoặc bất kỳ kiểu dữ liệu nào mà bạn muốn.

Cấu trúc hàm

filter_var_array(array $input, array $filters, int $flags = 0, int $options = 0): array|false

Tham số

  • $input: Mảng dữ liệu đầu vào cần được lọc.
  • $filters: Mảng chứa các bộ lọc cần áp dụng cho từng phần tử trong mảng đầu vào. Mỗi key trong mảng này tương ứng với key của mảng đầu vào.
  • $flags (tùy chọn): Các cờ thêm cho các bộ lọc, bạn có thể sử dụng các hằng số như FILTER_REQUIRE_ARRAY, FILTER_NULL_ON_FAILURE, v.v.
  • $options (tùy chọn): Một mảng chứa các tùy chọn bổ sung cho bộ lọc.

Giá trị trả về

Hàm sẽ trả về một mảng đã được lọc hoặc false nếu có lỗi xảy ra trong quá trình lọc.

Ví dụ sử dụng

$data = [
    'email' => 'example@example.com',
    'age' => '25',
    'url' => 'http://example.com',
];

$filters = [
    'email' => FILTER_VALIDATE_EMAIL,
    'age' => [
        'filter' => FILTER_VALIDATE_INT,
        'options' => ['min_range' => 0, 'max_range' => 120],
    ],
    'url' => FILTER_VALIDATE_URL,
];

$filteredData = filter_var_array($data, $filters);

if ($filteredData) {
    // Dữ liệu đã được lọc thành công
} else {
    // Có lỗi trong quá trình lọc
}

Lưu ý

Khi sử dụng filter_var_array(), bạn cần đảm bảo rằng các bộ lọc bạn áp dụng là chính xác cho loại dữ liệu bạn mong muốn. Nếu dữ liệu không hợp lệ, hàm sẽ trả về false cho các phần tử tương ứng.

Hàm này rất mạnh mẽ trong việc giúp bạn bảo vệ ứng dụng khỏi dữ liệu đầu vào không hợp lệ, từ đó giảm thiểu rủi ro bảo mật.