फ़ंक्शन mb_strlen

फ़ंक्शन mb_strlen स्ट्रिंग में वर्णों की संख्या लौटाता है, जो मल्टीबाइट एन्कोडिंग (उदाहरण के लिए, UTF-8) के साथ सही ढंग से काम करता है। strlen के विपरीत, यह उन वर्णों को सही ढंग से गिनता है जो कई बाइट्स लेते हैं। यह पहले पैरामीटर के रूप में एक स्ट्रिंग लेता है, दूसरा (वैकल्पिक) - एन्कोडिंग।

सिंटैक्स

phpmb_strlen(string, [encoding]);

उदाहरण

UTF-8 में स्ट्रिंग की लंबाई गिनना:

php<?php
  $res = mb_strlen('Привет', 'UTF-8');
  echo $res;
?>

कोड निष्पादन का परिणाम:

php6

उदाहरण

सिरिलिक के लिए strlen के साथ तुलना:

php<?php
  $str = 'тест';
  echo 'strlen: ' . strlen($str) . '<br>';
  echo 'mb_strlen: ' . mb_strlen($str, 'UTF-8');
?>

कोड निष्पादन का परिणाम:

phpstrlen: 8
mb_strlen: 4

उदाहरण

एन्कोडिंग निर्दिष्ट किए बिना उपयोग (एन्कोडिंग mb_internal_encoding से ली गई है):

php<?php
  echo mb_strlen('abcde');
?>

कोड निष्पादन का परिणाम:

php5

यह भी देखें

  • फ़ंक्शन strlen,
    जो बाइट्स में स्ट्रिंग की लंबाई लौटाता है
  • फ़ंक्शन mb_substr,
    जो एन्कोडिंग को ध्यान में रखते हुए एक सबस्ट्रिंग निकालता है