ফাংশন preg_replace_callback_array
ফাংশন preg_replace_callback_array বিভিন্ন নিয়মিত এক্সপ্রেশনের জন্য বিভিন্ন কলব্যাক-ফাংশন ব্যবহার করে একটি স্ট্রিংয়ে একাধিক প্রতিস্থাপন সম্পাদন করতে দেয়। প্রথম প্যারামিটার হিসেবে ফাংশনটি একটি সহযোগী অ্যারে নেয়, যেখানে কীগুলি হল নিয়মিত এক্সপ্রেশন এবং মানগুলি হল কলব্যাক-ফাংশন। দ্বিতীয় প্যারামিটার হিসেবে প্রক্রিয়াকরণের জন্য স্ট্রিংটি পাঠানো হয়।
সিনট্যাক্স
preg_replace_callback_array(array $patterns_and_callbacks, string $subject): string
উদাহরণ
সংখ্যাগুলিকে তাদের বর্গ দ্বারা এবং অক্ষরগুলিকে বড় হাতের দ্বারা প্রতিস্থাপন করা যাক:
<?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;
?>
কোড এক্সিকিউশনের ফলাফল:
'A1B4C9'
উদাহরণ
এক ফরম্যাট থেকে অন্য ফরম্যাটে তারিখ রূপান্তর করা যাক এবং সংখ্যাগুলোকে গাঢ় করে হাইলাইট করি:
<?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;
?>
কোড এক্সিকিউশনের ফলাফল:
'Date: <b>15</b>.<b>05</b>.<b>2023</b>'
আরও দেখুন
-
ফাংশন
preg_replace_callback,
যা একটি কলব্যাক-ফাংশন দিয়ে প্রতিস্থাপন সম্পাদন করে -
ফাংশন
preg_replace,
যা নিয়মিত এক্সপ্রেশন দ্বারা প্রতিস্থাপন সম্পাদন করে