recherche

Maison  >  Questions et réponses  >  le corps du texte

php - Compter les caractères chinois dans une chaîne

$str = '欧耶123';
//中文字节
$zl = strlen($str) - mb_strlen($str,'utf8');
//英文字节
$yl = mb_strlen($str, 'utf8') - $zl / 2;

中文个数 
$znum = $zl /2;

Je n’arrive pas à comprendre pourquoi c’est calculé comme ça ?

某草草某草草2714 Il y a quelques jours700

répondre à tous(1)je répondrai

  • 阿神

    阿神2017-06-27 09:20:04

    mb_substr()中文一个字算3个字节,截取中文设置参数utf-8
    
    mb_strlen($str, 'utf-8'),每个中文一个
    mb_strlen($str, 'gb2312'),每个中文2个

    répondre
    0
  • Annulerrépondre