205 of 410 menu

Функсияи preg_replace_callback_array

Функсияи preg_replace_callback_array имкон медиҳад, ки ивазҳои сершумор дар сатр бо истифода аз функсияҳои callback-и гуногун барои ҳар як ибораи мунтазам иҷро карда шаванд. Параметри якум функсия массив ассотсиативӣ мегирад, ки калидҳо - ин ибораҳои мунтазам, а арзишҳо - функсияҳои callback мебошанд. Параметри дуюм сатре барои коркард мегузаронад.

Синтаксис

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

Мисол

Рақамҳоро бо квадрати онҳо иваз кунем, ва ҳарфҳоро бо ҳарфҳои калона:

<?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; ?>

Натиҷаи иҷрои рамз:

'A1B4C9'

Мисол

Таърихҳоро аз як формат ба формати дигар табдил диҳем ва рақамҳоро бо ҳарфи фишангӣ ҷудо кунем:

<?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; ?>

Натиҷаи иҷрои рамз:

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

Ҳамчунин нигаред

  • функсияи preg_replace_callback,
    ки ивазро бо як функсияи callback иҷро мекунад
  • функсияи preg_replace,
    ки ивазро бо истифода аз ибораи мунтазам иҷро мекунад
Тоҷикӣ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Мо барои коркарди сомона, таҳлил ва шахсӣ кардан аз cookie истифода мебарем. Коркарди маълумот мувофиқи Сиёсати махфият сурат мегирад.
ҳамаро қабул кардан танзим кардан рад кардан