计算中英文字符串时,想让半角的英文的两个英文、数字、英文字符算一个中文,你就用mb_strwidth 啊啊啊啊 <?php $str = "点缀娱乐哈哈哈哈8_&"; echo mb_strlen($str, 'utf8'); //11 echo '/'; echo mb_strwidth($str, 'UTF-8')/2; //长度就是你想要的 9.5