Fungsi mb_strlen

Fungsi mb_strlen mengembalikan bilangan aksara dalam rentetan, berfungsi dengan betul dengan pengekodan multibait (contohnya, UTF-8). Berbeza dengan strlen, ia mengira aksara yang mengambil beberapa bait dengan betul. Parameter pertama menerima rentetan, parameter kedua (pilihan) - pengekodan.

Sintaks

phpmb_strlen(string, [encoding]);

Contoh

Pengiraan panjang rentetan dalam UTF-8:

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

Hasil pelaksanaan kod:

php6

Contoh

Perbandingan dengan strlen untuk tulisan Cyril:

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

Hasil pelaksanaan kod:

phpstrlen: 8
mb_strlen: 4

Contoh

Menggunakan tanpa menyatakan pengekodan (pengekodan diambil dari mb_internal_encoding):

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

Hasil pelaksanaan kod:

php5

Lihat juga

  • fungsi strlen,
    yang mengembalikan panjang rentetan dalam bait
  • fungsi mb_substr,
    yang memotong subrentetan dengan mengambil kira pengekodan