52 of 410 menu

Funzione mb_strlen

La funzione mb_strlen restituisce il numero di caratteri in una stringa, funzionando correttamente con codifiche multibyte (ad esempio, UTF-8). A differenza di strlen, conta correttamente i caratteri che occupano più byte. Accetta la stringa come primo parametro e la codifica (opzionale) come secondo.

Sintassi

mb_strlen(string, [encoding]);

Esempio

Conteggio della lunghezza di una stringa in UTF-8:

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

Risultato dell'esecuzione del codice:

6

Esempio

Confronto con strlen per il cirillico:

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

Risultato dell'esecuzione del codice:

strlen: 8 mb_strlen: 4

Esempio

Utilizzo senza specificare la codifica (la codifica è presa da mb_internal_encoding):

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

Risultato dell'esecuzione del codice:

5

Vedi anche

  • la funzione strlen,
    che restituisce la lunghezza della stringa in byte
  • la funzione mb_substr,
    che estrae una sottostringa tenendo conto della codifica
Italiano
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesia日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Utilizziamo i cookie per il funzionamento del sito, l'analisi e la personalizzazione. I dati vengono elaborati in conformità con la Politica sulla privacy.
accetta tutto personalizza rifiuta