কম্পিউটার

PHP 7 এ Preg_replace_callback_array()

PHP 7-এ

Preg_replace_callback_array() ফাংশন একটি রেগুলার এক্সপ্রেশন উপস্থাপন করে এবং কলব্যাকের ব্যবহার প্রতিস্থাপন করে। এই ফাংশনটি রেগুলার এক্সপ্রেশনের একটি সেটের সাথে মেলে একটি স্ট্রিং বা স্ট্রিংগুলির একটি অ্যারে প্রদান করে এবং একটি কলব্যাক ফাংশন ব্যবহার করে তাদের প্রতিস্থাপন করে৷

সিনট্যাক্স

preg_replace_callback_array(patterns, input, limit, count)

প্যারামিটার মান:

  • প্যাটার্ন - কলব্যাক ফাংশনগুলির সাথে রেগুলার এক্সপ্রেশন প্যাটার্নগুলিকে সংযুক্ত করার জন্য এটির একটি সহযোগী অ্যারের প্রয়োজন৷
  • ইনপুট/বিষয় - এটি প্রতিস্থাপন করতে স্ট্রিংগুলির একটি অ্যারের প্রয়োজন৷
  • সীমা - এটা ঐচ্ছিক। -1 ডিফল্টের জন্য ব্যবহৃত হয়, যার মানে এটি সীমাহীন। এটি প্রতিটি স্ট্রিংয়ে কতগুলি প্রতিস্থাপন করা যেতে পারে তার একটি সীমা নির্ধারণ করে৷
  • গণনা - এটাও সীমার মত ঐচ্ছিক। এই ভেরিয়েবলটিতে একটি সংখ্যা থাকবে যা নির্দেশ করে যে ফাংশনটি কার্যকর করার পরে কতগুলি প্রতিস্থাপন করা হয়েছিল৷
  • পতাকা - এটি preg_offset_capture এবংpreg_unmatched_as_null ফ্ল্যাগগুলির সংমিশ্রণ হতে পারে, যা মিলিত অ্যারের বিন্যাসকে প্রভাবিত করে৷
  • রিটার্ন মান - preg_replace_callback_array() একটি স্ট্রিং বা স্ট্রিংগুলির একটি অ্যারে প্রদান করে৷ যদি একটি ত্রুটি পাওয়া যায়, তাহলে এটি একটি শূন্য মান প্রদান করবে৷ যদি মিল পাওয়া যায়, নতুন বিষয় ফেরত দেওয়া হবে, অন্যথায়, বিষয় অপরিবর্তিত ফেরত দেওয়া হবে৷

Preg_replace_callback_array() :উদাহরণ

<html>
<head>
<title> PHP 7 Featuretutorialpoint:</title>
</head>
<body>
<?php
   $subject = 'AaaaaaaBbbbCccc';
   preg_replace_callback_array (
      [
         '~[a]+~i' => function ($match) {
            echo strlen($match[0]), ' number of "a" found', PHP_EOL;
         },
         '~[b]+~i' => function ($match) {
            echo strlen($match[0]), ' number of "b" found', PHP_EOL;
         },
         '~[c]+~i' => function ($match) {
            echo strlen($match[0]), ' number of "c" found', PHP_EOL;
         }
      ],
      $subject
   );
?>
</body>
</html>

আউটপুট

উপরের প্রোগ্রাম কোডের আউটপুট হল −

7 number of "a" found
4 number of "b" found
5 number of "c" found

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

  2. PHP log10() ফাংশন

  3. পিএইচপি লগ() ফাংশন

  4. পিএইচপি lcg_value() ফাংশন