مثال
تحقق مما إذا كان المتغير الخارجي "email" يتم إرسالها إلى صفحة PHP، من خلال "get" الطريقة، وتحقق أيضا إذا كان عنوان بريد إلكتروني صالح:
<?php
if (!filter_input(INPUT_GET, "email" ,
FILTER_VALIDATE_EMAIL)) {
echo("Email is not valid");
} else {
echo("Email
is valid");
}
?>
تشغيل المثال » تعريف والاستخدام
و filter_input_array() وظيفة يحصل المتغيرات الخارجية (eg from form input) والمرشحات بشكل اختياري.
هذه هي وظيفة مفيدة لاسترجاع / ترشيح العديد من القيم بدلا من استدعاء filter_input() عدة مرات.
بناء الجملة
filter_input_array( type, definition, add_empty )
معامل | وصف |
---|---|
type | مطلوب. نوع الإدخال للتحقق من. يمكن أن يكون أحد الخيارات التالية:
|
definition | اختياري. تحدد مجموعة من الحجج التصفية. مفتاح مجموعة الصالح هو اسم متغير، وقيمة صالحة هو اسم مرشح أو الهوية، أو صفيف تحديد مرشح والأعلام والخيارات. هذه المعلمة يمكن أيضا أن يكون واحد عامل التصفية / ID. ثم يتم تصفيتها كافة القيم في مجموعة المدخلات من قبل مرشح محدد |
add_empty | اختياري. قيمة منطقية. عندما تعيين TRUE أنه إضافة مفاتيح المفقودة كما NULL إلى قيمة الإرجاع. القيمة الافتراضية هي الحقيقة |
تفاصيل تقنية
قيمة الإرجاع: | بإرجاع صفيف التي تحتوي على قيم المتغيرات على النجاح، أو FALSE على الفشل |
---|---|
صفحة PHP: | 5.2.0+ |
مثال
في هذا المثال نستخدم filter_input_array() وظيفة لتصفية ثلاثة متغيرات 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));
?>
يجب أن يكون الإخراج من التعليمات البرمجية:
<كاملة PHP تصفية المرجعي