205 of 410 menu

preg_replace_callback_array функциясы

preg_replace_callback_array функциясы ар кандай колдонуучу функцияларды ар бир регулярдуу туюнтма үчүн колдонуп, сапта көптөгөн алмаштырууларды аткарууга мүмкүндүк берет. Биринчи параметр катары функция ачкычтары - бул регулярдуу туюнтмалар, ал эми маанилери - колдонуучу функциялар болгон ассоциативдик массивди кабыл алат. Экинчи параметр катары иштетилүүчү сап берилет.

Синтаксис

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 функциясын,
    ал бир колдонуучу функциясы менен алмаштырууну аткарат
  • 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 файлдарын колдонобуз. Маалыматтарды иштетүү Маалыматты коргоо саясаты боюнча жүргүзүлөт.
баарын кабыл алуу ыңгайлаштыруу четке кагуу