Funktsiya preg_filter

Funktsiya preg_filter satr yoki satrlar massivida muntazam ifoda orqali qidirish va almashtirishni bajaradi. preg_replace dan farqli o'laroq, u faqat moslik topilgan elementlarni qaytaradi. Birinchi parametr sifatida muntazam ifodani, ikkinchi parametr sifatida almashtirish satrini, uchinchi parametr sifatida qayta ishlash uchun satr yoki massivni qabul qiladi. To'rtinchi ixtiyoriy parametrda har bir elementdagi maksimal almashtirishlar sonini belgilash mumkin (standart -1, bu "cheklovsiz" degan ma'noni anglatadi). Beshinchi ixtyoriy parametrda bajarilgan almashtirishlar soni yoziladigan o'zgaruvchi ko'rsatiladi.

Sintaksis

phppreg_filter(pattern, replacement, subject, [limit = -1], [count]);

Misol

Satrdagi barcha raqamlarni 'X' belgisi bilan almashtiramiz:

php<?php
  $res = preg_filter('/\d/', 'X', 'a1b2c3');
  var_dump($res);
?>

Kodni bajarish natijasi:

php'aXbXcX'

Misol

Raqamlarni '#' bilan almashtirib, satrlar massivini qayta ishlaymiz:

php<?php
  $res = preg_filter('/\d/', '#', ['a1', 'b2', 'c', 'd4']);
  var_dump($res);
?>

Kodni bajarish natijasi:

php['a#', 'b#', 'd#']

Misol

preg_replace dan farqini namoyish etamiz:

php<?php
  $input = ['a1', 'b2', 'c', 'd4'];
  $res_filter = preg_filter('/\d/', '#', $input);
  $res_replace = preg_replace('/\d/', '#', $input);
  echo "Filter natijasi: ";
  var_dump($res_filter);
  echo "Replace natijasi: ";
  var_dump($res_replace);
?>

Kodni bajarish natijasi:

phpFilter natijasi: ['a#', 'b#', 'd#']
Replace natijasi: ['a#', 'b#', 'c', 'd#']

Shuningdek qarang

  • preg_replace funktsiyasi,
    bu muntazam ifoda orqali almashtirishni bajaradi
  • preg_match funktsiyasi,
    bu muntazam ifodaga moslikni tekshiradi