首页 > 代码库 > 无乱码截取字符串,中英文混合(转)
无乱码截取字符串,中英文混合(转)
//无乱码截取字符串,中英文混合 function left($str, $len, $charset="utf-8"){ //如果截取长度小于等于0,则返回空 if( !is_numeric($len) or $len <= 0 ){ return ""; } //如果截取长度大于总字符串长度,则直接返回当前字符串 $sLen = strlen($str); if( $len >= $sLen ){ return $str; } if ( strtolower($charset) == "utf-8" ){ $len_step = 3; }else{ $len_step = 2; } $len_i = 0; $substr_len = 0; for( $i=0; $i < $sLen; $i++ ){ if ( $len_i >= $len ) break; if( ord(substr($str,$i,1)) > 0xa0 ){ $i += $len_step - 1; $substr_len += $len_step; }else{ $substr_len ++; } $len_i ++; } $result_str = substr($str,0,$substr_len ); return $result_str; }
无乱码截取字符串,中英文混合(转)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。