preg_filter()
PHP preg_filter() funksiyasi
Misol
Stringlar ro‘yxatidagi sonlarni qavs ichiga oling:
<?php
$input = [
"It is 5 o'clock",
"40 days",
"No numbers here",
"In the year 2000"
];
$result = preg_filter('/[0-9]+/', '($0)', $input);
print_r($result);
?>
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
preg_filter() funksiyasi naqsh mosliklari almashtiruvchi string bilan almashtirilgan string yoki stringlar massivini qaytaradi.
Agar kirish qiymati massiv bo‘lsa, bu funksiya massiv qaytaradi. Agar kirish qiymati string bo‘lsa, funksiya string qaytaradi.
Bu funksiya preg_replace() funksiyasiga o‘xshaydi, faqat bitta farqi bor: kirish stringida naqshga moslik topilmasa, bu string qaytariladigan qiymatda ishlatilmaydi. Bunday holatda, agar kirish qiymati massiv emas, balki string bo‘lsa, funksiya null qaytaradi.
Almashtiruvchi stringlarda \n yoki $n ko‘rinishidagi orqaga havolalar (backreference) bo‘lishi mumkin, bu yerda n — naqshdagi guruh indeksi. Qaytarilgan stringda \n va $n o‘rniga shu guruhga mos kelgan qism string, \0 yoki $0 ishlatilgan bo‘lsa esa butun ifodaga mos kelgan qism qo‘yiladi.
Sintaksis
preg_filter(pattern, replacement, input, limit, count)
Parametr qiymatlari
| Parametr | Tavsif |
|---|---|
| pattern | Majburiy. Nima qidirilishini ko‘rsatuvchi muntazam ifodani o‘z ichiga oladi |
| replacement | Majburiy. Naqshga mos kelgan qismlar o‘rniga qo‘yiladigan string. Unda orqaga havolalar (backreference) bo‘lishi mumkin |
| input | Majburiy. Almashtirishlar bajariladigan string yoki stringlar massivi |
| limit | Ixtiyoriy. Standart qiymati -1, ya’ni cheklanmagan. Har bir stringda nechta almashtirish bajarilishi mumkinligini cheklaydi |
| count | Ixtiyoriy. Funksiya bajarilgandan so‘ng bu o‘zgaruvchida nechta almashtirish bajarilganini ko‘rsatuvchi son bo‘ladi |
Texnik tafsilotlar
| Qaytariladigan qiymat: | Kirish qiymati massiv bo‘lsa, almashtirilgan stringlar massivini; string bo‘lsa, almashtirishlar bajarilgan stringni; kirish qiymati string bo‘lib, hech qanday moslik topilmasa, null qaytaradi |
|---|---|
| PHP versiyasi: | 5.3.0 |
❮ PHP RegEx ma’lumotnomasi
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
