কম্পিউটার

পিএইচপি – mb_ereg_replac_callback() ফাংশন


PHP-এ, mb_ereg_replace_callback() ফাংশন একটি নিয়মিত অভিব্যক্তি অনুসন্ধান সম্পাদন করতে এবং একটি কলব্যাক ব্যবহার করে একটি মাল্টিবাইট সমর্থন দিয়ে প্রতিস্থাপন করতে ব্যবহৃত হয়। এটি স্ট্রিংগুলিকে স্ক্যান করবে এবং তাদের একটি প্যাটার্নের সাথে মেলে, তারপর এটি কলব্যাক ফাংশনের আউটপুটের সাথে মিলে যাওয়া পাঠ্যটিকে প্রতিস্থাপন করবে। এই ফাংশনটি mb_ereg_replace() এর মত ফাংশন এটি PHP 5.4 বা উচ্চতর সংস্করণে সমর্থিত৷

সিনট্যাক্স

string mb_ereg_replace_callback(str $pattern, callback $callback, str $string, str $options)

পরামিতি

ফাংশন নিম্নলিখিত চারটি পরামিতি গ্রহণ করে −

  • $প্যাটার্ন − এই প্যারামিটারটি নিয়মিত এক্সপ্রেশন প্যাটার্নের জন্য ব্যবহৃত হয়। এটি একটি প্যাটার্নে মাল্টিবাইট অক্ষর ব্যবহার করতে পারে৷

  • $কলব্যাক − এই প্যারামিটারটিকে কল করা হবে এবং সাবজেক্ট স্ট্রিং-এ মিলে যাওয়া উপাদানগুলির একটি অ্যারে পাস করা হবে এবং এটি প্রতিস্থাপন স্ট্রিং ফিরিয়ে দেবে৷

  • $string − এই প্যারামিটারটি স্ট্রিং চেক করতে ব্যবহৃত হয়।

  • $বিকল্পগুলি৷ − এই প্যারামিটারটি সার্চ অপশন চেক করতে ব্যবহৃত হয়।

দ্রষ্টব্য - কলব্যাক ফাংশনের জন্য প্রায়ই একটি mb_ereg_replace_callback() প্রয়োজন হয় শুধু এক জায়গায়। এছাড়াও আপনি একটি বেনামী ফাংশন ব্যবহার করতে পারেন৷ mb_ereg_replace_callback() কলের মধ্যে কলব্যাক ঘোষণা করতে . এটি ব্যবহার করে, আমরা কলের জন্য সমস্ত তথ্য এক জায়গায় রাখতে পারি এবং কলব্যাক ফাংশনের নামের সাথে ফাংশন নেমস্পেসকে এলোমেলো করবেন না যা অন্য কোথাও ব্যবহার করা হয় না।

রিটার্ন মান

mb_ereg_replace_callback() ফলস্বরূপ স্ট্রিং এর জন্য সাফল্য ফেরত দেয় বা এটি ত্রুটির উপর মিথ্যা প্রদান করে। স্ট্রিংটি বর্তমান এনকোডিংয়ের জন্য বৈধ না হলে এটি NULL প্রদান করে।

উদাহরণ 1

<?php
   $result = "April Fools day is 04/01/2019\n";
   $result.= "Next match is 12/24/2021\n";

   // callback function
   function next_year($matches)
   {
      return $matches[1].($matches[2]+1);
   }
   echo mb_ereg_replace_callback(
      "(\d{2}/\d{2}/)(\d{4})",
      "next_year",
      $result);
?>

আউটপুট

April Fools day is 04/01/2020
Next match is 12/24/2022

উদাহরণ 2

বেনামী ফাংশন ব্যবহার করে

<?php
   // anonymous function is used
   $result = "April Fools day is 04/01/2019\n";
   $result.= "Next match is 12/24/2021\n";

   echo mb_ereg_replace_callback(
      "(\d{2}/\d{2}/)(\d{4})",
      function ($matches) {
         return $matches[1].($matches[2]+1);
      },
      $result);
?>

আউটপুট

April fools day is 04/01/2020
Next match is 12/24/2022

দ্রষ্টব্য − উদাহরণ 2-এ, বেনামী ফাংশন ব্যবহার করা হয় এবং একটি কলব্যাক ফাংশন সরানো হয়, কিন্তু আউটপুট এখনও একই থাকে৷


  1. পিএইচপি মিনিট() ফাংশন

  2. পিএইচপি সর্বোচ্চ() ফাংশন

  3. PHP log10() ফাংশন

  4. PHP-তে array_filter() ফাংশন