preg_replace_callback_array ක්‍රියාව

preg_replace_callback_array ක්‍රියාව විවිධ සාමාන්‍ය ප්‍රකාශන සඳහා විවිධ callback ක්‍රියාත්මක කිරීමේ ක්‍රම භාවිතා කරමින් පේළියක බහු ආදේශන සිදු කිරීමට ඉඩ සලසයි. පළමු පරාමිතිය ලෙස ක්‍රියාව ආශ්‍රිත අරාවක් පිළිගනී, එහි යතුරු වන්නේ සාමාන්‍ය ප්‍රකාශන වන අතර අගයන් වන්නේ callback ක්‍රියාත්මක කිරීමේ ක්‍රම වේ. දෙවන පරාමිතිය ලෙස සැකසිය යුතු පේළිය යවනු ලැබේ.

වාක්‍ය ඛණ්ඩය

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

උදාහරණය

අංක ඒවායේ වර්ග වලින්ද, අකුරු විශාල අකුරු වලින්ද ආදේශ කරමු:

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

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

php'A1B4C9'

උදාහරණය

දින දර්ශන එක් ආකෘතියකින් තවත් ආකෘතියකට පරිවර්තනය කරමු සහ අංක තද අකුරින් ඉස්මතු කරමු:

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

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

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

මෙයද බලන්න

  • preg_replace_callback ක්‍රියාව,
    එක් callback ක්‍රියාත්මක කිරීමේ ක්‍රමයක් සමඟ ආදේශන සිදු කරයි
  • preg_replace ක්‍රියාව,
    සාමාන්‍ය ප්‍රකාශනයක් අනුව ආදේශන සිදු කරයි