توابع filter_var_array() در PHP
تعریف و نحوه استفاده
توابع filter_var_array() چندین متغیر را دریافت کرده و آنها را فیلتر میکند.
به دلیل اینکه نیاز به فراخوانی مجدد filter_input() نیست، این تابع برای فیلتر کردن چندین متغیر بسیار مفید است.
اگر موفق شود، آرایهای شامل مقادیر متغیرهای فیلتر شده را برمیگرداند، اگر شکست بخورد، false را برمیگرداند.
نحوه استفاده
filter_var_array(آرایه, args)
پارامتر | توضیحات |
---|---|
آرایه | ضروري. مشخص میکند که یک آرایه با کلیدهای رشتهای شامل دادههایی که باید فیلتر شوند را شامل شود. |
args |
اختیاری. آرایه پارامترهای فیلتر را مشخص میکند. کلیدهای قانونی آرایه نام متغیرها هستند. مقادیر قانونی شناسه فیلترها هستند، یا آرایههایی که شامل فیلترها، نشانهها و گزینهها هستند. این پارامتر همچنین میتواند یک شناسه فیلتر مجزا باشد، اگر اینطور باشد، تمام مقادیر موجود در آرایه توسط فیلتر مشخص شده فیلتر میشوند. |
توضیحات و نظرات
توضیح:دربارهدستورالعملهای کامل PHP Filter، برای فیلترهایی که میتوانند با این فنکشن استفاده شوند، ببینید.
مثال
<?php $arr = array ( "نام" => "پیتر گریفین", "سن" => "41", "ایمیل" => "peter@example.com", ); $filters = array ( "نام" => array ( "filter"=>FILTER_CALLBACK, "flags"=>FILTER_FORCE_ARRAY, "options"=>"ucwords" ), "سن" => array ( "filter"=>FILTER_VALIDATE_INT, "options"=>array ( "min_range"=>1, "max_range"=>120 ) ), "ایمیل"=> FILTER_VALIDATE_EMAIL, ); print_r(filter_var_array($arr, $filters)); ?>
خروجی مشابه:
آرایه ( [نام] => پیتر گریفین [سن] => 41 [ایمیل] => peter@example.com )