PHP判断字符串纯汉字、纯英文、汉英混合

PHP判断字符串纯汉字、纯英文、汉英混合
UTF8每个汉字等于3个长度;
GBK每个汉字等于2个长度;

UTF-8实例


/**
 * PHP判断字符串纯汉字 OR 纯英文 OR 汉英混合
 */
echo '';
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 '字符串:'.$str.',是'.utf8_str($str).'';
?>

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 '汉英混合';
}

你可能感兴趣的:(PHP)