PHP判断字符串纯汉字、纯英文、汉英混合
UTF8每个汉字等于3个长度;
GBK每个汉字等于2个长度;
UTF-8实例
<?php
/**
* PHP判断字符串纯汉字 OR 纯英文 OR 汉英混合
*/
echo '<meta charset="utf-8" />';
function utf8_str($str){
$mb = mb_strlen($str,'utf-8');
$st = strlen($str);
if($st==$mb)
return '纯英文';
if($st%$mb==0 && $st%3==0)
return '纯汉字';
return '汉英混合';
}
$str = '博客';
echo '字符串:<span style="color:red">'.$str.'</span>,是<span style="color:red">'.utf8_str($str).'</span>';
?>
GBK方法
function gbk_str($str){
$mb = mb_strlen($str,'gbk');
$st = strlen($str);
if($st==$mb)
return '纯英文';
if($st%$mb==0 && $st%2==0)
return '纯汉字';
return '汉英混合';
}