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
ვებსაიტის მუშაობის, ანალიტიკისა და პერსონალიზაციისთვის ვიყენებთ ქუქი-ფაილებს. მონაცემთა დამუშავება ხდება Კონფიდენციალურობის პოლიტიკის შესაბამისად.
ყველას მიღება პარამეტრები უარყოფა