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 )