PHP में mb_substitute_character() फ़ंक्शन
PHP में, हम **mb_substitute_character()** फ़ंक्शन का उपयोग **प्रतिस्थापन कैरेक्टर** प्राप्त करने/सेट करने के लिए कर सकते हैं। यह फ़ंक्शन निर्दिष्ट करता है कि जब इनपुट कैरेक्टर एन्कोडिंग मान्य नहीं है या कैरेक्टर कोड आउटपुट कैरेक्टर एन्कोडिंग में मौजूद नहीं है तो क्या करना है।
नोट
अमान्य कैरेक्टर्स को **कोई आउटपुट नहीं**, **स्ट्रिंग**, या **इंट मान** (यूनिकोड कोड पॉइंट मान) से प्रतिस्थापित किया जा सकता है।
सिंटैक्स
string|int|bool mb_substitute_character(string|int|null $char = null): string|int|bool
पैरामीटर्स
- $char - यूनिकोड मान के रूप में इंटीजर या निम्नलिखित स्ट्रिंग्स:
"none"- कोई आउटपुट नहीं (कैरेक्टर छोड़ दें)।"long"- आउटपुट कैरेक्टर कोड मान (उदाहरण: "U+3000, JIS+7E7E")।"entity"- आउटपुट कैरेक्टर एंटिटी (उदाहरण: "Ȁ")।
- यदि **छोड़ा गया/null**: वर्तमान सेटिंग लौटाता है।
रिटर्न मान
- यदि **सेट** (पैरामीटर प्रदान किया गया): सफलता पर **true**, विफलता पर **false**।
- यदि **नहीं सेट** (पैरामीटर छोड़ा गया): **वर्तमान सेटिंग** (स्ट्रिंग/इंट) लौटाता है।
नोट
PHP 8.0 `substitute_character` में खाली स्ट्रिंग पास करने का समर्थन **नहीं करता**।
उदाहरण
<?php
// यूनिकोड U+3013 सेट करें (गेटा मार्क)
mb_substitute_character(0x3013);
// हेक्साडेसिमल फॉर्मेट मोड सेट करें
mb_substitute_character("long");
// वर्तमान सेटिंग प्रदर्शित करें
echo mb_substitute_character();
?>
आउटपुट
long
उपयोग संदर्भ
- `mb_convert_encoding()` के साथ उपयोग किया जाता है जब लक्ष्य एन्कोडिंग में कैरेक्टर्स नहीं होते।
- डिफ़ॉल्ट आमतौर पर 63 ('?' कैरेक्टर) होता है।
- "long" मोड डिबगिंग/लॉगिंग के लिए उपयोगी है (दिखाता है कि कौन से कोड पॉइंट्स खो गए)।