preg_filter()

PHP preg_filter() funksiyasi

❮ PHP RegEx ma’lumotnomasi

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 »

ULASHISH

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!