PHP में mb_strlen() फ़ंक्शन
PHP में, **mb_strlen()** (मल्टीबाइट स्ट्रिंग लंबाई) फ़ंक्शन का उपयोग निर्दिष्ट स्ट्रिंग की **कुल स्ट्रिंग लंबाई** प्राप्त करने के लिए किया जाता है, मल्टीबाइट कैरेक्टर्स को सही ढंग से गिनता है। PHP 4.0.6+ में समर्थित।
सिंटैक्स
int mb_strlen(string $string, string $encoding = null): int
पैरामीटर्स
- $string - जांच की जाने वाली स्ट्रिंग।
- $encoding - कैरेक्टर एन्कोडिंग। यदि छोड़ा गया/null, तो आंतरिक कैरेक्टर एन्कोडिंग मान उपयोग किया जाता है।
रिटर्न मान
- दिए गए स्ट्रिंग में **कैरेक्टर्स की संख्या**। एक मल्टीबाइट कैरेक्टर को **1** के रूप में गिना जाता है।
त्रुटियाँ/अपवाद
- यदि एन्कोडिंग अज्ञात है, तो **E_WARNING** स्तर की त्रुटि उत्पन्न होती है।
उदाहरण
<?php
// कुल कैरेक्टर संख्या लौटाएगा
$result = mb_strlen("Hello World", "UTF-8");
echo "कुल कैरेक्टर्स की संख्या: " . $result;
?>
आउटपुट
कुल कैरेक्टर्स की संख्या: 11
नोट
यह दिए गए स्ट्रिंग में **स्पेस को भी गिनता है**।
तुलना: strlen() vs mb_strlen()
| स्ट्रिंग | strlen() (बाइट्स) | mb_strlen() UTF-8 (कैरेक्टर्स) |
|---|---|---|
| "Hello" | 5 | 5 |
| "नमस्ते" | 15 (3 बाइट्स × 5) | 5 |
| "🙂" | 4 | 1 |