Fungsi PHP filter_input_array()

Definisi dan penggunaan

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

Fungsi ini tidak perlu dipanggil kembali filter_input(), sangat bermanfaat untuk mengfilter berbagai variabel masukan.

Fungsi ini dapat mengambil masukan dari berbagai sumber:

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

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

Sintaks

filter_input(input_type, args)
Parameter Deskripsi
input_type Wajib. Tentukan jenis masukan. Lihat daftar di atas untuk jenis yang mungkin.
args

Pilihan. Tentukan array parameter pengecualian.

Kunci array yang sah adalah nama variabel. Nilai yang sah adalah ID pengecualian, atau array yang menentukan pengecualian, tanda, dan opsi.

Parameter ini juga dapat menjadi ID pengecualian tunggal, jika demikian, nilai semua nilai dalam array masuk disaring oleh pengecualian yang ditentukan.

Panduan dan Catatan

Panduan:LihatPanduan Lengkap Filter PHPlihat penambahan pengecualian 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
 )