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 файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау