205 of 410 menu

Funktsiya preg_replace_callback_array

preg_replace_callback_array funktsiyasi satrda har xil callback-funksiyalaridan har bir muntazam ifoda uchun foydalangan holda ko‘plab almashishlarni bajarish imkonini beradi. Funktsiya birinchi parametr sifatida kalitlar - muntazam ifodalar, qiymatlar esa callback-funksiyalari bo‘lgan assotsiativ massivni qabul qiladi. Ikkinchi parametr sifatida qayta ishlash uchun satr uzatiladi.

Sintaksis

preg_replace_callback_array(array $patterns_and_callbacks, string $subject): string

Misol

Raqamlarni ularning kvadratlari bilan, harflarni esa bosh harflar bilan almashtiramiz:

<?php $str = 'a1b2c3'; $res = preg_replace_callback_array([ '/\d+/' => function($matches) { return $matches[0] * $matches[0]; }, '/[a-z]/' => function($matches) { return strtoupper($matches[0]); } ], $str); echo $res; ?>

Kodni bajarish natijasi:

'A1B4C9'

Misol

Sanalarni bir formatdan boshqasiga o‘zgartiramiz va raqamlarni qalin shriftda ajratamiz:

<?php $text = 'Date: 2023-05-15'; $res = preg_replace_callback_array([ '/(\d{4})-(\d{2})-(\d{2})/' => function($matches) { return $matches[3].'.'.$matches[2].'.'.$matches[1]; }, '/\d+/' => function($matches) { return '<b>'.$matches[0].'</b>'; } ], $text); echo $res; ?>

Kodni bajarish natijasi:

'Date: <b>15</b>.<b>05</b>.<b>2023</b>'

Shuningdek qarang

  • preg_replace_callback funktsiyasi,
    bu bitta callback-funksiyasi yordamida almashishni bajaradi
  • preg_replace funktsiyasi,
    bu muntazam ifoda bo‘yicha almashishni bajaradi
Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish