Fungsi PHP filter_input_array()

Definisi dan penggunaan

Fungsi filter_input_array() mengambil beberapa input dari luar skrip dan menyaringnya.

Fungsi ini tidak memerlukan pemanggilan ulang filter_input(), yang sangat berkesan bagi mengfilter beberapa variabel input.

Fungsi ini boleh mengambil input dari berbagai sumber:

  • INPUT_GET
  • INPUT_POST
  • INPUT_COOKIE
  • INPUT_ENV
  • INPUT_SERVER
  • INPUT_SESSION (Belum disempurnakan)
  • INPUT_REQUEST (Belum disempurnakan)

Jika berjaya, kembalikan data yang disaring, jika gagal, kembalikan false.

Syntax

filter_input(input_type, args)
Parameter Description
input_type Wajib. Tentukan jenis input. Lihat dalam senarai di atas jenis yang mungkin.
args

Pilihan. Tentukan array parameter penapisan.

Kunci array yang sah adalah nama variabel. Nilai sah adalah ID penapisan, atau array yang menentukan penapisan, tanda, dan pilihan.

Parameter ini juga boleh menjadi ID penapisan tunggal, jika demikian, nilai semua dalam array masuk ke penapisan yang ditentukan.

Petikan dan Komentar

Petikan:LihatPanduan Rujukan PHP Filter Penuhlihat penapisan yang dapat digunakan bersamaan dengan fungsi ini.

Contoh

Dalam contoh ini, kami menggunakan fungsi filter_input_array() untuk menyaring tiga variabel POST. Variabel POST yang diterima adalah nama, umur serta alamat email:

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

Output seperti:

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