تحصل الدالة filter_var_array() على متغيرات متعددة وتقوم بتصفيتها.
هذه الوظيفة مفيدة لتصفية قيم متعددة دون استدعاء filter_var() بشكل متكرر.
إذا نجحت، فسيتم إرجاع قيمة متغير الطلب كمصفوفة. إذا فشلت، ترجع FALSE.
filter_var_array(صفيف، وسيطات)
| المعلمة | يصف |
|---|---|
| صفيف | مطلوب. يحدد مصفوفة بمفاتيح سلسلة تحتوي على البيانات المطلوب تصفيتها. |
| الحجج | خياري. يحدد مجموعة من معلمات التصفية. مفاتيح المصفوفة القانونية هي أسماء متغيرة، والقيم القانونية هي معرفات المرشحات، أو المصفوفات التي تحدد المرشحات والأعلام والخيارات. يمكن أن تكون هذه المعلمة أيضًا معرف مرشح واحد، إذا كان الأمر كذلك، فسيتم تصفية جميع القيم في مصفوفة الإدخال بواسطة المرشح المحدد. يمكن أن يكون معرف عامل التصفية اسم معرف (مثل FILTER_VALIDATE_EMAIL) أو رقم معرف (مثل 274). |
نصيحة: راجع الدليل المرجعي الكامل لمرشح PHP لمعرفة المرشحات التي يمكن استخدامها مع هذه الوظيفة.
<?php$arr = array ("name" => "peter griffin"، "age" => "41"، "email" => "[email protected]"، );$filters = array ("name" => مصفوفة ( "filter"=>FILTER_CALLBACK, "flags"=>FILTER_FORCE_ARRAY, "options"=>"ucwords" ), "age" => مصفوفة ( "filter"=>FILTER_VALIDATE_INT, "options"=>array ( "min_range"=>1, "max_range"=>120 ) ), "email"=> FILTER_VALIDATE_EMAIL, );print_r(filter_var_array($arr, $filters)) ؛؟>يبدو إخراج الكود كما يلي:
مصفوفة ( [الاسم] => بيتر جريفين [العمر] => 41 [البريد الإلكتروني] => [email protected] )