Fungsi filter_input_array() mengambil beberapa masukan (seperti masukan formulir) dari luar skrip dan memfilternya.
Fungsi ini berguna untuk memfilter beberapa variabel input tanpa memanggil filter_input() berulang kali.
Fungsi ini dapat mengambil masukan dari berbagai sumber:
INPUT_GET
INPUT_POST
INPUT_COOKIE
INPUT_ENV
INPUT_SERVER
INPUT_SESSION (belum diterapkan)
INPUT_REQUEST (belum diterapkan)
Jika berhasil, data yang difilter dikembalikan sebagai array. Jika gagal, kembalikan FALSE.
filter_input_array(tipe_input, filter_args)
parameter | menggambarkan |
---|---|
tipe_masukan | Diperlukan. Menentukan jenis masukan. Lihat daftar kemungkinan tipe di atas. |
filter_args | Opsional. Menentukan serangkaian parameter filter. Kunci array legal adalah nama variabel, dan nilai legal adalah ID filter, atau array yang menentukan filter, tanda, dan opsi. Parameter ini juga dapat berupa ID filter tunggal, jika demikian, semua nilai dalam array input difilter berdasarkan filter yang ditentukan. ID filter dapat berupa nama ID (misalnya FILTER_VALIDATE_EMAIL) atau nomor ID (misalnya 274). |
Tip: Lihat manual referensi Filter PHP lengkap untuk melihat filter yang dapat digunakan dengan fungsi ini.
Dalam contoh ini, kita menggunakan fungsi filter_input_array() untuk memfilter tiga variabel POST. Variabel POST yang diterima adalah nama, umur, dan alamat email:
<?php$filters = array ( "nama" => array ( "filter"=>FILTER_CALLBACK, "flags"=>FILTER_FORCE_ARRAY, "options"=>"ucwords" ), "age" => array ( "filter"= >FILTER_VALIDATE_INT, "pilihan"=>array ( "min_range"=>1, "max_range"=>120 ) ), "email"=> FILTER_VALIDATE_EMAIL, );print_r(filter_input_array(INPUT_POST, $filters));?>
Output kodenya terlihat seperti ini:
Array ( [nama] => Peter [umur] => 41 [email] => [email protected] )