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 )