কম্পিউটার টিউটোরিয়াল

PHP 7-এ Preg_replace_callback_array()


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

সিনট্যাক্স

preg_replace_callback_array(patterns, input, limit, count)

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

  • pattern − এটি একটি অ্যাসোসিয়েটিভ অ্যারে রিকোয়ার করে রেগুলার এক্সপ্রেশন প্যাটার্নকে কলব্যাক ফাংশনের সাথে অ্যাসোসিয়েট করতে।
  • input/subject −রিপ্লেসমেন্ট করতে স্ট্রিংসের একটি অ্যারে রিকোয়ার করে।
  • limit −ঐচ্ছিক। -1 ডিফল্ট হিসেবে ব্যবহৃত হয়, অর্থাৎ آنলিমিটেড। এটি প্রতিটি স্ট্রিং-এ কতগুলো রিপ্লেসমেন্ট করা যাবে সেটা লিমিট সেট করে।
  • count −এটিও limit-এর মতো ঐচ্ছিক। এই ভেরিয়েবলে একটি নাম্বার থাকবে, যা ইন্ডিকেট করবে কতগুলো রিপ্লেসমেন্ট পারফর্ম করা হয়েছে ফাংশন এক্সিকিউট হওয়ার পরে।
  • flags −এটি preg_offset_capture এবং preg_unmatched_as_null ফ্ল্যাগসের কনবিনেশন হতে পারে, যা ম্যাচড অ্যারের ফরম্যাটকে প্রভাবিত করে।
  • রিটার্ন মান −preg_replace_callback_array() একটি স্ট্রিং বা স্ট্রিংসের অ্যারে রিটার্ন করে। যদি এরর পাওয়া যায়, তবে এটি null মান রিটার্ন করবে। যদি ম্যাচ পাওয়া যায়, তবে নিউ সাবজেক্ট রিটার্ন হবে, অন্যথায়, সাবজেক্ট অপরিবর্তিত রিটার্ন হবে।

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. PHP max() ফাংশন

  2. PHP log10() ফাংশন

  3. PHP log() ফাংশন

  4. PHP lcg_value() ফাংশন