tutorial pengembangan web terbaru
 

PHP filter_input_array() Function

<PHP Filter Referensi

Contoh

Periksa apakah eksternal variabel "email" dikirim ke halaman PHP, melalui "get" metode, dan juga memeriksa apakah alamat email yang valid:

<?php
if (!filter_input(INPUT_GET, "email" , FILTER_VALIDATE_EMAIL)) {
    echo("Email is not valid");
} else {
    echo("Email is valid");
}
?>
Menjalankan contoh »

Definisi dan Penggunaan

The filter_input_array() fungsi mendapat variabel eksternal (eg from form input) dan opsional menyaring mereka.

Fungsi ini berguna untuk mengambil / menyaring banyak nilai-nilai bukan memanggil filter_input() berkali-kali.


Sintaksis

filter_input_array( type, definition, add_empty )
Parameter Deskripsi
type Wajib. Jenis masukan untuk memeriksa. Dapat menjadi salah satu dari berikut:
  • INPUT_GET
  • INPUT_POST
  • INPUT_COOKIE
  • INPUT_SERVER
  • INPUT_ENV
definition Pilihan. Menentukan array argumen filter. Kunci array yang valid adalah nama variabel, dan nilai yang valid adalah nama filter atau ID, atau array menentukan filter, bendera dan pilihan. Parameter ini juga dapat menjadi satu nama filter / ID; maka semua nilai dalam array input disaring oleh filter ditentukan
add_empty Pilihan. Nilai Boolean. Bila diatur ke TRUE itu menambahkan kunci hilang sebagai NULL dengan nilai kembali. Nilai default adalah BENAR

Rincian teknis

Kembali Nilai:

Mengembalikan array yang berisi nilai-nilai variabel pada keberhasilan, atau FALSE pada kegagalan

PHP Versi: 5.2.0+

Contoh

Dalam contoh ini kita menggunakan filter_input_array() fungsi untuk menyaring tiga variabel POST. variabel POST yang diterima adalah nama, usia dan alamat e-mail:

<?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 dari kode harus:

Array
  (
  [name] => Peter
  [age] => 41
  [email] => [email protected]
  )

<Lengkap PHP Filter Referensi