205 of 410 menu

Funksiya preg_replace_callback_array

Funksiya preg_replace_callback_array sətirdə hər bir regulyar ifadə üçün müxtəlif callback-funksiyalarından istifadə etməklə çoxsaylı əvəzetmələr yerinə yetirməyə imkan verir. Funksiya birinci parametr kimi açarın regulyar ifadələr, dəyərlərin isə callback-funksiyaları olduğu assosiativ massiv qəbul edir. İkinci parametr kimi emal üçün sətir ötürülür.

Sintaksis

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

Nümunə

Rəqəmləri onların kvadratları ilə, hərfləri isə böyük hərflərlə əvəz edək:

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

Kodun icra nəticəsi:

'A1B4C9'

Nümunə

Tarixləri bir formatdan digərinə çevirək və rəqəmləri qalın şriftlə vurğulayaq:

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

Kodun icra nəticəsi:

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

Həmçinin baxın

  • funksiyanı preg_replace_callback,
    hansı ki, bir callback-funksiyası ilə əvəzetmə yerinə yetirir
  • funksiyanı preg_replace,
    hansı ki, regulyar ifadə ilə əvəzetmə yerinə yetirir
Azərbaycan
AfrikaansБългарскиবাংলাБеларускаяČ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
Biz saytin işi, analitika və fərdiləşdirmə üçün cookie istifadə edirik. Məlumatların emalı Məxfilik Siyasəti əsasında həyata keçirilir.
hamısını qəbul et konfiqurasiya et rədd et