Hàm filter_input_array() của PHP

Định nghĩa và cách sử dụng

Hàm filter_input_array() lấy nhiều đầu vào từ bên ngoài vũ trụ và lọc chúng.

Hàm này không cần gọi lại filter_input() nhiều lần, rất hữu ích cho việc lọc nhiều biến đầu vào.

Hàm này có thể lấy đầu vào từ nhiều nguồn khác nhau:

  • INPUT_GET
  • INPUT_POST
  • INPUT_COOKIE
  • INPUT_ENV
  • INPUT_SERVER
  • INPUT_SESSION (Chưa được triển khai)
  • INPUT_REQUEST (Chưa được triển khai)

Nếu thành công, sẽ trả về dữ liệu đã lọc, nếu thất bại, sẽ trả về false.

Cú pháp

filter_input(input_type, args)
Tham số Mô tả
input_type Bắt buộc. Định nghĩa loại đầu vào. Xem danh sách các loại có thể trên đây.
args

Tùy chọn. Quy định mảng tham số bộ lọc.

Các khóa hợp lệ của mảng là tên biến. Các giá trị hợp lệ là ID bộ lọc, hoặc là mảng quy định bộ lọc, dấu hiệu và tùy chọn.

Tham số này cũng có thể là một ID bộ lọc đơn lẻ, nếu vậy, tất cả các giá trị trong mảng đầu vào sẽ được lọc bởi bộ lọc được chỉ định.

Lưu ý và ghi chú

Lưu ý:Xem thêmTài liệu tham khảo đầy đủ về PHP FilterXem các bộ lọc có thể sử dụng cùng với hàm này.

Ví dụ

Trong ví dụ này, chúng ta sử dụng hàm filter_input_array() để lọc ba biến POST. Các biến POST được chấp nhận là tên, độ tuổi và địa chỉ email:

<?php
$filters = mảng
 (
 "name" => mảng
  (
  "filter"=>FILTER_CALLBACK,
  "flags"=>FILTER_FORCE_ARRAY,
  "options"=>"ucwords"
  ),
 "age" => mảng
  (
  "filter"=>FILTER_VALIDATE_INT,
  "options"=>mảng
   (
   "min_range"=>1,
   "max_range"=>120
   )
  ),
 "email"=> FILTER_VALIDATE_EMAIL,
 );
print_r(filter_input_array(INPUT_POST, $filters));
?>

Đầu ra tương tự:

Mảng
 (
 [name] => Peter
 [age] => 41
 [email] => peter@example.com
 )