52 of 410 menu

Συνάρτηση mb_strlen

Η συνάρτηση mb_strlen επιστρέφει τον αριθμό των χαρακτήρων σε μια συμβολοσειρά, λειτουργώντας σωστά με κωδικοποιήσεις πολλαπλών byte (για παράδειγμα, UTF-8). Σε αντίθεση με την strlen, μετράει σωστά τους χαρακτήρες που καταλαμβάνουν πολλά byte. Δέχεται ως πρώτη παράμετρο μια συμβολοσειρά και ως δεύτερη (προαιρετική) - την κωδικοποίηση.

Σύνταξη

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

Δείτε επίσης

  • τη συνάρτηση strlen,
    που επιστρέφει το μήκος της συμβολοσειράς σε byte
  • τη συνάρτηση mb_substr,
    που κόβει μια υποσυμβολοσειρά λαμβάνοντας υπόψη την κωδικοποίηση
Ελληνικά
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Χρησιμοποιούμε cookie για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη