توابع 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)); ?>
خروجی مشابه:
مجموعه ( [name] => Peter Griffin [age] => 41 [email] => peter@example.com )