PHP-এ, আমরা mb_substitute_character() ফাংশনটি ব্যবহার করে সাবস্টিটিউশন ক্যারেক্টার পেতে পারি। এই ফাংশনটি সাবস্টিটিউশন ক্যারেক্টার নির্দিষ্ট করে যখন ইনপুট ক্যারেক্টার এনকোডিং বৈধ নয় বা ক্যারেক্টার কোড আউটপুট ক্যারেক্টার এনকোডিং-এ অস্তিত্ব নেই।
নোট: অবৈধ ক্যারেক্টারগুলো কোনো আউটপুট ছাড়া, string, বা int মান (ইউনিকোড ক্যারেক্টার কোড ভ্যালু) দিয়ে সাবস্টিটিউট করা হয়তে পারে।
সিনট্যাক্স
string mb_substitute_character($char)
প্যারামিটারসমূহ
এই ফাংশনটি শুধুমাত্র একটি প্যারামিটার গ্রহণ করে, $char।
$char− এটি একটি ইন্টিজার হিসেবে ইউনিকোড মান বা নিচের স্ট্রিংগুলো নির্দিষ্ট করে:
"none"− এটি কোনো আউটপুট রিটার্ন করবে না।
"long"− এটি আউটপুট ক্যারেক্টার কোড ভ্যালুর জন্য ব্যবহৃত হয়। উদাহরণস্বরূপ, "U+3000, JIS+7E7E"
"entity"− এটি আউটপুট ক্যারেক্টার এন্টিটি রিটার্ন করতে ব্যবহৃত হয়। উদাহরণস্বরূপ, "Ȁ"।
রিটার্ন মান
যদি mb_substitute_character সেট করা থাকে, তবে এটি সাফল্যের জন্য True রিটার্ন করবে নাহলে এটি False রিটার্ন করবে। যদি এটি সেট না করা থাকে, তবে এটি বর্তমান সেটিং রিটার্ন করবে।
নোট: PHP 8.0 substitute_character.-এ খালি স্ট্রিং পাস করা সমর্থন করে না।
উদাহরণ
<?php // এটি Unicode U+3013 সেট করবে mb_substitute_character(0x3013); // হেক্সাডেসিমেল ফরম্যাট mb_substitute_character("long"); // এটি বর্তমান সেটিং প্রদর্শন করবে echo mb_substitute_character(); ?>
আউটপুট
long