filter_input_array()
PHP filter_input_array() funksiyasi
Misol
Uchta POST o‘zgaruvchisini filtrlash uchun filter_input_array() funksiyasidan foydalaning. Qabul qilingan POST o‘zgaruvchilari: name, age va e-mail:
<?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));
?>
Yuqoridagi kodning natijasi quyidagicha bo‘ladi:
Array
(
[name] => Peter
[age] => 41
[email] => peter@example.com
)
Ta’rif va qo‘llanilishi
filter_input_array() funksiyasi tashqi o‘zgaruvchilarni (masalan, forma kiritishidan) oladi va ixtiyoriy ravishda ularni filtrlaydi.
Bu funksiya filter_input() funksiyasini ko‘p marta chaqirish o‘rniga ko‘plab qiymatlarni olish/filtrlash uchun qulay.
Sintaksis
filter_input_array(type, definition, add_empty)
Parametr qiymatlari
| Parametr | Tavsif |
|---|---|
| type | Majburiy. Tekshiriladigan kirish turi. Quyidagilardan biri bo‘lishi mumkin:
|
| definition | Ixtiyoriy. Filtr argumentlari massivini belgilaydi. Massivning yaroqli kaliti — o‘zgaruvchi nomi, yaroqli qiymati esa filtr nomi yoki ID’si yoki filtr, bayroqlar va opsiyalarni ko‘rsatuvchi massiv. Bu parametr bitta filtr nomi/ID’si ham bo‘lishi mumkin; u holda kirish massividagi barcha qiymatlar ko‘rsatilgan filtr bilan filtrlanadi |
| add_empty | Ixtiyoriy. Boolean qiymat. TRUE bo‘lsa, yetishmayotgan kalitlar qaytariladigan qiymatga NULL sifatida qo‘shiladi. Standart qiymat: TRUE |
Texnik tafsilotlar
| Qaytariladigan qiymat: | Muvaffaqiyatli bo‘lsa o‘zgaruvchilar qiymatlaridan iborat massiv, muvaffaqiyatsiz bo‘lsa FALSE |
|---|---|
| PHP versiyasi: | 5.2+ |
❮ To‘liq PHP filtrlar ma’lumotnomasi
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
