PHP判断字符串纯汉字、纯英文、汉英混合php
UTF8每一个汉字等于3个长度;ide
GBK每一个汉字等于2个长度;spa
UTF-8实例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 '汉英混合'; }