وظيفة filter_var_array() في PHP
التعريف والاستخدام
تقوم وظيفة filter_var_array() بجمع متعدد المتغيرات وتنفيذ الفلترة.
بما أن filter_input() لا يحتاج إلى تكرار الاستدعاء، فإن هذه الوظيفة مفيدة جدًا لفرز متعدد المتغيرات.
إذا نجح، فسيتم إرجاع مصفوفة تحتوي على قيم المتغيرات المفرز منها، وإذا فشل، فسيتم إرجاع false.
النص
filter_var_array(array, args)
المتغير | وصف |
---|---|
array | غاردي. يحدد مصفوفة تحتوي على بيانات لتحديد المعلومات التي يجب فرزها. |
args |
اختیاری. آرایه پارامترهای فیلتر را مشخص میکند. کلیدهای قانونی آرایه نام متغیرها هستند. مقادیر قانونی شناسه فیلترها هستند، یا آرایههایی که شامل فیلترها، نشانهها و گزینهها هستند. این پارامتر همچنین میتواند یک شناسه فیلتر单独 باشد، اگر اینطور باشد، تمام مقادیر موجود در آرایه توسط فیلتر مشخص شده فیلتر میشوند. |
توضیحات و نظرات
توضیح:مشاهدهدستورالعملهای کامل PHP Filter، برای مشاهده فیلترهایی که میتوانید با این فونکشن استفاده کنید، ببینید.
مثال
<?php $arr = array ( "name" => "peter griffin", "age" => "41", "email" => "peter@example.com", ); $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_var_array($arr, $filters)); ?>
خروجی مشابه:
Array ( [name] => Peter Griffin [age] => 41 [email] => peter@example.com )