Funktio mb_strlen
Funktio mb_strlen palauttaa merkkien määrän merkkijonossa, toimien oikein monitavuisilla koodauksilla (esim. UTF-8). Toisin kuin strlen, se laskee oikein merkit, jotka vievät useita tavuja. Se ottaa ensimmäisenä parametrina merkkijonon, toisena (valinnaisena) - koodauksen.
Syntaksi
mb_strlen(string, [encoding]);
Esimerkki
Merkkijonon pituuden laskeminen UTF-8:ssa:
<?php
$res = mb_strlen('Привет', 'UTF-8');
echo $res;
?>
Koodin suorituksen tulos:
6
Esimerkki
Vertaaminen strlen:iin kyrillisille merkeille:
<?php
$str = 'тест';
echo 'strlen: ' . strlen($str) . '<br>';
echo 'mb_strlen: ' . mb_strlen($str, 'UTF-8');
?>
Koodin suorituksen tulos:
strlen: 8
mb_strlen: 4
Esimerkki
Käyttö ilman koodauksen määrittelyä
(koodaus otetaan mb_internal_encoding:stä):
<?php
echo mb_strlen('abcde');
?>
Koodin suorituksen tulos:
5