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çeOʻzbekTiếng Việt
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш