Fungsi mb_strlen
Fungsi mb_strlen mengembalikan jumlah karakter dalam sebuah string, bekerja dengan benar pada pengkodean multibyte (misalnya, UTF-8). Berbeda dengan strlen, fungsi ini menghitung dengan benar karakter yang menempati beberapa byte. Parameter pertama menerima string, parameter kedua (opsional) - pengkodean.
Sintaksis
mb_strlen(string, [encoding]);
Contoh
Menghitung panjang string dalam UTF-8:
<?php
$res = mb_strlen('Привет', 'UTF-8');
echo $res;
?>
Hasil eksekusi kode:
6
Contoh
Perbandingan dengan strlen untuk huruf Kiril:
<?php
$str = 'тест';
echo 'strlen: ' . strlen($str) . '<br>';
echo 'mb_strlen: ' . mb_strlen($str, 'UTF-8');
?>
Hasil eksekusi kode:
strlen: 8
mb_strlen: 4
Contoh
Penggunaan tanpa menentukan pengkodean
(pengkodean diambil dari mb_internal_encoding):
<?php
echo mb_strlen('abcde');
?>
Hasil eksekusi kode:
5