PHP में mb_detect_order() फ़ंक्शन
PHP में **mb_detect_order()** फ़ंक्शन **कैरेक्टर एन्कोडिंग पहचान क्रम को सेट/प्राप्त** करने के लिए उपयोग किया जाता है। PHP 4.2.0+ में समर्थित।
सिंटैक्स
array|bool mb_detect_order(array|string|null $encoding = null): array|bool
पैरामीटर्स
- $encoding - एन्कोडिंग सरणी या कॉमा-अलग सूची। यदि छोड़ा गया/null, तो वर्तमान पहचान क्रम को सरणी के रूप में लौटाता है।
रिटर्न मान
- **सेट करते समय**: सफलता पर **true**, विफलता पर **false**।
- **प्राप्त करते समय** (छोड़ा गया): वर्तमान पहचान क्रम की **सरणी** लौटाता है।
उदाहरण
<?php
// गणना की गई सूची द्वारा पहचान क्रम सेट करें
mb_detect_order("eucjp-win,sjis-win,UTF-8");
// सरणी द्वारा पहचान क्रम सेट करें
$arr[] = "ASCII";
$arr[] = "JIS";
$arr[] = "EUC-JP";
mb_detect_order($arr);
// वर्तमान पहचान क्रम दिखाएं
echo implode(", ", mb_detect_order());
?>
आउटपुट
ASCII, JIS, EUC-JP
महत्वपूर्ण नोट्स
- क्रम **महत्वपूर्ण** है: पहले सूचीबद्ध एन्कोडिंग को प्राथमिकता दी जाती है।
- डिफ़ॉल्ट `mbstring.detect_order` INI सेटिंग या `mbstring.language` द्वारा निर्धारित होता है।
- `mb_detect_encoding()` इस क्रम का उपयोग करता है जब कोई स्पष्ट सूची प्रदान नहीं की जाती।
- प्रदर्शन के लिए: सबसे संभावित एन्कोडिंग्स को पहले रखें।
सामान्य डिटेक्ट ऑर्डर्स
- जापानी: `["ASCII", "JIS", "UTF-8", "EUC-JP", "SJIS"]`
- पश्चिमी: `["ASCII", "UTF-8", "ISO-8859-1"]`
- सार्वभौमिक: `["UTF-8", "ASCII", "ISO-8859-1"]` (UTF-8 पहले क्योंकि यह ASCII का सुपरसेट है)।