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हिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել