PHP filter_input_array() फ़ंक्शन
विन्यास और उपयोग
filter_input_array() फ़ंक्शन श्याल से बाहर से बहुत से इनपुट प्राप्त करता है और फ़िल्टर करता है।
इस फ़ंक्शन को फ़िल्टर_इनपुट() को दोहरी पुन:आह्वान नहीं करने की जरूरत है, अनेक इनपुट वेरियेबल्स को फ़िल्टर करने में बहुत उपयोगी है।
इस फ़ंक्शन से विभिन्न स्रोतों से इनपुट प्राप्त किया जा सकता है:
- INPUT_GET
- INPUT_POST
- INPUT_COOKIE
- INPUT_ENV
- INPUT_SERVER
- INPUT_SESSION (अभी तक नहीं कार्यान्वित)
- INPUT_REQUEST (अभी तक नहीं कार्यान्वित)
यदि सफल होता है, तो फ़िल्टर किए गए डाटा वापस करता है, अगर विफल होता है, तो false वापस करता है।
व्याकरण
filter_input(input_type, args)
पारामीटर | वर्णन |
---|---|
input_type | लاز्मी।इनपुट टाइप निर्धारित करें।ऊपरी सूची में संभावित टाइपों को देखें। |
args |
वैकल्पिक।फ़िल्टर पारामीटर एरे को निर्दिष्ट करें。 वैध एरे की चाबी नाम है।वैध मान फ़िल्टर आईडी है, या निर्दिष्ट फ़िल्टर, फ़्लैग और विकल्पों के एरे। यह पारामीटर एक अकेला फ़िल्टर आईडी भी हो सकता है, अगर ऐसा है तो इनपुट एरे में सभी मान निर्दिष्ट फ़िल्टर द्वारा फ़िल्टर किए जाएंगे。 |
सुझाव और टिप्पणी
सुझाव:देखेंपूर्ण 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 )