最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php按字符無亂碼截取中文的方法

 更新時(shí)間:2015年03月27日 09:33:48   作者:dingding  
這篇文章主要介紹了php按字符無亂碼截取中文的方法,涉及php操作中英文字符串的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了php按字符無亂碼截取中文的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

<?php
//$str 待截取的字符串
//$len 截取的字符個(gè)數(shù)
//$chars 已經(jīng)截取的字符數(shù)
//$res  保存的字符串
//$chars 保存已經(jīng)截取的字符串個(gè)數(shù)
//$offset 截取的偏移量
//$length 字符串的字節(jié)數(shù)
//若$len>$str的字符個(gè)數(shù),造成無謂的while循環(huán),($offset<$length限定)
function utf8sub($str,$len){
  if($len<=0){
    return ;
  }
  $res="";
  $offset=0;
  $chars=0;
  $length=strlen($str);
  while($chars<$len && $offset<$length){
    $hign=decbin(ord(substr($str,$offset,1)));
      if(strlen($hign)<8){
        $count=1;
      }elseif(substr($hign,0,3)=="110"){
        $count=2;
      }elseif(substr($hign,0,4)=="1110"){
        $count=3;
      }elseif(substr($hign,0,5)=="11110"){
        $count=4;
      }elseif(substr($hign,0,6)=="111110"){
        $count=5;
      }elseif(substr($hign,0,7)=="1111110"){
        $count=6;
      }
    $res.=substr($str,$offset,$count);
    $offset+=$count;
    $chars+=1;
  }
  return $res;
}
function utf8sub1($str,$len){
  $chars=0;
  $res="";
  $offset=0;
  $length=strlen($str);
  while($chars<$len && $offset<$length){
    $hign=decbin(ord(substr($str,$offset,1)));
    if(strlen($hign)<8){
      $count=1;
    }elseif($hign & "11100000"=="11000000"){
      $count=2;
    }elseif($hign & "11110000"=="11100000"){
      $count=3;
    }elseif($hign & "11111000"=="11110000"){
      $count=4;
    }elseif($hign & "11111100"=="11111000"){
      $count=5;
    }elseif($hign & "11111110"=="11111100"){
      $count=6;
    }
    $res.=substr($str,$offset,$count);
    $chars++;
    $offset+=$count;
  }
  return $res;
}
$a="中華ah人民hdj";
echo utf8sub($a,5);
?>

希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

高雄市| 当阳市| 门头沟区| 厦门市| 芒康县| 莱阳市| 轮台县| 黎平县| 宜章县| 雷州市| 梅州市| 平阴县| 仁布县| 轮台县| 乾安县| 蓝田县| 祁阳县| 剑阁县| 新安县| 右玉县| 西盟| 手游| 云霄县| 同仁县| 眉山市| 云安县| 临邑县| 临泉县| 海林市| 丽水市| 荆门市| 昭苏县| 庆云县| 赤城县| 宝兴县| 宁城县| 毕节市| 旅游| 越西县| 买车| 保康县|