php截取字符串网站内容( php截取中应为混合字符串,需要的朋友可以参考下)
优采云 发布时间: 2022-01-20 09:18php截取字符串网站内容(
php截取中应为混合字符串,需要的朋友可以参考下)
php中如何截取中英文混合字符串
更新时间:2018-05-31 14:31:33 转载投稿:mrr
这个文章主要介绍php截取中英文混合字符串。有需要的朋友可以参考以下
php拦截应该是字符串,所以不需要使用substr或者mb_substr
//截取想这样的字符串
a李三
使用 ASCII
<p>
/**
*
* 中英混合的字符串截取
* @param unknown_type $sourcestr
* @param unknown_type $cutlength
*/
function assoc_substr($sourcestr, $cutlength) {
$returnstr = '';
$i = 0;
$n = 0;
$str_length = strlen ( $sourcestr ); //字符串的字节数
while ( ($n < $cutlength) and ($i = 224) {//如果ASCII位高与224,
$returnstr = $returnstr . substr ( $sourcestr, $i, 3 ); //根据UTF-8编码规范,将3个连续的字符计为单个字符
$i = $i + 3; //实际Byte计为3
$n ++; //字串长度计1
} elseif ($ascnum >= 192){ //如果ASCII位高与192,
$returnstr = $returnstr . substr ( $sourcestr, $i, 2 ); //根据UTF-8编码规范,将2个连续的字符计为单个字符
$i = $i + 2; //实际Byte计为2
$n ++; //字串长度计1
} elseif ($ascnum >= 65 && $ascnum = 97 && $ascnum