php截取中文字符串函數實例_PHP教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:php輸入數據統(tǒng)一類實例
      這篇文章主要介紹了php輸入數據統(tǒng)一類,實例分析了針對輸入數據的各種轉換技巧,具有一定參考借鑒價值,需要的朋友可以參考下 本文實例講述了php輸入數據統(tǒng)一類。分享給大家供大家參考。具體如下: ? 希望本文所述對大家的php程序設計有所幫助。

       這篇文章主要介紹了php截取中文字符串函數,實例分析了php針對中文字符串操作的技巧,注意utf-8與gb2312編碼的轉換問題,具有一定參考借鑒價值,需要的朋友可以參考下

         

      本文實例講述了php截取中文字符串函數。分享給大家供大家參考。具體實現方法如下:

       

      代碼如下: <?php
      //中文字符串截取
      function substr_zh($string,$sublen,$start=0,$code='UTF-8'){
      if($code=='UTF-8'){
      $pa = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/";
      preg_match_all($pa,$string,$t_string);
      if(count($t_string[0])-$start > $sublen){
      return join('',array_slice($t_string[0],$start,$sublen))."...";
      //array_slice()在數組中根據條件取出一段值,參數(數組,開始位置,[長度])
      }else{
      return join('',array_slice($t_string[0],$start,$sublen));
      }
      }else{
      $start = $start*2;
      $sublen = $sublen*2;
      $strlen = strlen($string);
      $tmpstr = '';
      for($i=0;$i<$strlen;$i++){
      if($i>$start && $i<($start+$sublen)){
      if(ord(substr($string,$i,1))>129){
      //ord():返回字符串第一個字符的ASCII值
      //substr():返回字符串的一部分
      $tmpstr .= substr($string,$i,2);
      }else{
      $tmpstr .= substr($string,$i,1);
      }
      }
      if(ord(substr($string,$i,1))>129){
      $i++;
      }
      if(strlen($tmpstr)<$strlen){
      $tmpstr .= "...";
      }
      }
      return $tmpstr;
      }
      }
      $string ="頂置車頂起困境檲上盯協(xié)押畏奇才趄肯困楞右腳可愛有";
      echo substr_zh($string,10,0,'gb2312');
      ?>

       

      希望本文所述對大家的php程序設計有所幫助。

      分享:php簡單定時執(zhí)行任務的實現方法
      這篇文章主要介紹了php簡單定時執(zhí)行任務的實現方法,涉及curl及sleep等操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下 本文實例講述了php簡單定時執(zhí)行任務的實現方法。分享給大家供大家參考。具體實現方法如下: ? 希望本文所述對大家的php程序設計有所幫助。

      來源:模板無憂//所屬分類:PHP教程/更新時間:2015-03-13
      相關PHP教程