Hàm filter_var_array() trong PHP

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

Hàm filter_var_array() lấy nhiều biến và thực hiện lọc.

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

Nếu thành công, sẽ trả về mảng chứa giá trị biến đã lọc, nếu thất bại, sẽ trả về false.

Cú pháp

filter_var_array(array, args)
Tham số Mô tả
array Bắt buộc. Quy định mảng có khóa chuỗi, chứa dữ liệu cần lọc.
args

Tùy chọn. Định nghĩa 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 chứa 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 như vậy, tất cả các giá trị trong mảng 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 thêm các bộ lọc có thể sử dụng cùng với hàm này.

Mô hình

<?php
$arr = mảng
 (
 "name" => "peter griffin",
 "age" => "41",
 "email" => "peter@example.com",
 );
$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_var_array($arr, $filters));
?>

Output tương tự:

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