फंक्शन preg_replace_callback

फंक्शन preg_replace_callback रेगुलर एक्सप्रेशन का उपयोग करके खोज और कॉलबैक-फंक्शन का उपयोग करके प्रतिस्थापन करता है। पहला पैरामीटर रेगुलर एक्सप्रेशन स्वीकार करता है, दूसरा - कॉलबैक-फंक्शन, और तीसरा - प्रोसेसिंग के लिए स्ट्रिंग। कॉलबैक-फंक्शन को मिलानों की एक सरणी प्राप्त होती है और उसे प्रतिस्थापन स्ट्रिंग वापस करनी चाहिए।

सिंटैक्स

phppreg_replace_callback(pattern, callback, subject, [limit], [count]);

उदाहरण

आइए स्ट्रिंग में सभी नंबरों को उनके वर्गों से बदलें:

php<?php
  $str = 'Numbers: 2, 4, 6';
  $res = preg_replace_callback('/\d+/', function($matches) {
    return $matches[0] * $matches[0];
  }, $str);
  echo $res;
?>

कोड निष्पादन का परिणाम:

php'Numbers: 4, 16, 36'

उदाहरण

आइए सभी शब्दों को अपरकेस में बदलें:

php<?php
  $str = 'hello world';
  $res = preg_replace_callback('/\b\w+\b/', function($matches) {
    return strtoupper($matches[0]);
  }, $str);
  echo $res;
?>

कोड निष्पादन का परिणाम:

php'HELLO WORLD'

उदाहरण

आइए प्रत्येक नंबर के चारों ओर कोष्ठक जोड़ें:

php<?php
  $str = '1 2 3 4 5';
  $res = preg_replace_callback('/\d+/', function($matches) {
    return '('.$matches[0].')';
  }, $str);
  echo $res;
?>

कोड निष्पादन का परिणाम:

php'(1) (2) (3) (4) (5)'

यह भी देखें

  • फंक्शन preg_replace,
    जो रेगुलर एक्सप्रेशन का उपयोग करके प्रतिस्थापन करता है
  • फंक्शन preg_match,
    जो रेगुलर एक्सप्रेशन का उपयोग करके खोज करता है