PHP συνάρτηση filter_input_array()

Ορισμός και χρήση

Η συνάρτηση filter_input_array() αποκτά πολλαπλές εισόδους από το εξωτερικό του σکрипτ και τις διεπεξεργάζεται.

Αυτή η συνάρτηση δεν χρειάζεται επαναληπτική κλήση του filter_input(), είναι πολύ χρήσιμη για τη διεπεξεργασία πολλαπλών μεταβλητών εισόδου.

Αυτή η συνάρτηση μπορεί να αποκτήσει εισόδους από διάφορες πηγές:

  • INPUT_GET
  • INPUT_POST
  • INPUT_COOKIE
  • INPUT_ENV
  • INPUT_SERVER
  • INPUT_SESSION (Δεν έχει ακόμα υλοποιηθεί)
  • INPUT_REQUEST (Δεν έχει ακόμα υλοποιηθεί)

Αν επιτυχής, επιστρέφει τα διεπεξεργασμένα δεδομένα, αν αποτυγχάνει, επιστρέφει false.

Γλωσσική δομή

filter_input(input_type, args)
Παράμετρος Περιγραφή
input_type Απαιτείται. Καθορίζει τον τύπο εισόδου. Δείτε την ανωτέρω λίστα με δυνατούς τύπους.
args

Προαιρετικό. Καθορίζει τον πίνακα παραμέτρων του φίλτρου.

Έγκυρες κλειδιά πίνακα είναι τα ονόματα των μεταβλητών. Έγκυρες τιμές είναι τα IDs φίλτρου ή πίνακες που καθορίζουν το φίλτρο, τα σημάδια και τις επιλογές.

Αυτός ο παράμετρος μπορεί επίσης να είναι ένας μοναδικός αριθμός ID φίλτρου. Αν είναι έτσι, όλες οι τιμές του αριθμητικού πίνακα θα φιλτράρονται από το καθορισμένο φίλτρο.

Σημειώσεις και σχόλια

Σημείωση:Δείτε επίσηςΠλήρες Εγχειρίδιο Αναφοράς PHP Filter,προβάλετε τους διαχειριστές που μπορούν να χρησιμοποιηθούν με αυτή τη συνάρτηση.

Παράδειγμα

Σε αυτό το παράδειγμα, χρησιμοποιούμε τη συνάρτηση filter_input_array() για να φιλτράρουμε τρεις μεταβλητές POST. Οι δεκτές μεταβλητές POST είναι το όνομα, η ηλικία και η διεύθυνση ηλεκτρονικού ταχυδρομείου:

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

Προβάλετε ανάλογα με το εξής:

Περίπλοκο
 (
 [name] => Peter
 [age] => 41
 [email] => peter@example.com
 )