फ़ंक्शन mb_strlen
फ़ंक्शन mb_strlen स्ट्रिंग में वर्णों की संख्या लौटाता है, जो मल्टीबाइट एन्कोडिंग (उदाहरण के लिए, UTF-8) के साथ सही ढंग से काम करता है। strlen के विपरीत, यह उन वर्णों को सही ढंग से गिनता है जो कई बाइट्स लेते हैं। यह पहले पैरामीटर के रूप में एक स्ट्रिंग लेता है, दूसरा (वैकल्पिक) - एन्कोडिंग।
सिंटैक्स
mb_strlen(string, [encoding]);
उदाहरण
UTF-8 में स्ट्रिंग की लंबाई गिनना:
<?php
$res = mb_strlen('Привет', 'UTF-8');
echo $res;
?>
कोड निष्पादन का परिणाम:
6
उदाहरण
सिरिलिक के लिए strlen के साथ तुलना:
<?php
$str = 'тест';
echo 'strlen: ' . strlen($str) . '<br>';
echo 'mb_strlen: ' . mb_strlen($str, 'UTF-8');
?>
कोड निष्पादन का परिणाम:
strlen: 8
mb_strlen: 4
उदाहरण
एन्कोडिंग निर्दिष्ट किए बिना उपयोग
(एन्कोडिंग mb_internal_encoding से ली गई है):
<?php
echo mb_strlen('abcde');
?>
कोड निष्पादन का परिणाम:
5