PHP filter_input_array() fonksiyonu

Tanım ve Kullanım

filter_input_array() fonksiyonu script dışından çok sayıda girdi alır ve filtreler.

Bu fonksiyon filter_input() yinelemesiz olarak çağrılmaz, çok sayıda girdi değişkenini filtrelemek için çok faydalıdır.

Bu fonksiyon çeşitli kaynaklardan girdi alabilir:

  • INPUT_GET
  • INPUT_POST
  • INPUT_COOKIE
  • INPUT_ENV
  • INPUT_SERVER
  • INPUT_SESSION (Henüz uygulanmadı)
  • INPUT_REQUEST (Henüz uygulanmadı)

Başarılı olursa filtrelenmiş veriyi döner, başarısız olursa false döner.

Sözdizimi

filter_input(input_type, args)
Parametre Açıklama
input_type Gerekli. Girdi türünü belirtin. Yukarıdaki listedeki olası türleri görmek için bakın.
args

İsteğe bağlı. Filtre parametreleri dizisini tanımlar.

Geçerli dizgi anahtarları değişken adlarıdır. Geçerli değerler, belirli bir filtre, bayrak ve seçenekleri içeren bir dizi veya filtre ID'sidir.

Bu parametre aynı zamanda bir filtre ID'si de olabilir. Bu durumda, girdi dizisindeki tüm değerler belirtilen filtre tarafından filtrelenir.

İpucu ve Açıklamalar

İpucu:GörünümTam PHP Filter Referans KılavuzuBu fonksiyonla birlikte kullanılabilen filtreleri görüntüleyin.

Örnek

Bu örnekte, filter_input_array() fonksiyonunu kullanarak üç POST değişkenini filtrelemek için kullanıyoruz. Kabul edilen POST değişkenleri ad, yaş ve e-posta adresidir:

<?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));
?>

Çıkış benzeri:

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