ফাংশন preg_replace_callback_array

ফাংশন preg_replace_callback_array বিভিন্ন নিয়মিত এক্সপ্রেশনের জন্য বিভিন্ন কলব্যাক-ফাংশন ব্যবহার করে একটি স্ট্রিংয়ে একাধিক প্রতিস্থাপন সম্পাদন করতে দেয়। প্রথম প্যারামিটার হিসেবে ফাংশনটি একটি সহযোগী অ্যারে নেয়, যেখানে কীগুলি হল নিয়মিত এক্সপ্রেশন এবং মানগুলি হল কলব্যাক-ফাংশন। দ্বিতীয় প্যারামিটার হিসেবে প্রক্রিয়াকরণের জন্য স্ট্রিংটি পাঠানো হয়।

সিনট্যাক্স

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,
    যা একটি কলব্যাক-ফাংশন দিয়ে প্রতিস্থাপন সম্পাদন করে
  • ফাংশন preg_replace,
    যা নিয়মিত এক্সপ্রেশন দ্বারা প্রতিস্থাপন সম্পাদন করে