फ़ंक्शन 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,
    जो एक नियमित अभिव्यक्ति के आधार पर प्रतिस्थापन करता है