久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

php自定義函數實現統計中文字符串長度的方法小結

這篇文章主要介紹了php自定義函數實現統計中文字符串長度的方法,結合實例形式總結分析了php針對中文的判定、編碼與運算相關操作技巧,需要的朋友可以參考下

本文實例講述了php自定義函數實現統計中文字符串長度的方法。分享給大家供大家參考,具體如下:

中文字符計算為2個字符 英文字符計算為1個

代碼

/**
* 可以統計中文字符串長度的函數
*
*/
function abslength($str)
{
  $len=strlen($str);
  $i=0;
  while($i<$len)
  {
    if(preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/",$str[$i]))
    {
      $i+=2;
    }
    else
    {
      $i+=1;
    }
  }
  return $i;
}

另:php判斷字符長度:中文,英文,數字。

這個方法很多。 記錄一個簡單的。

mb_strlen($str, 'GBK');

缺點是要安裝mb庫。

不過這個還是有部分問題待解決。

GB碼編碼規則是這樣的:每個漢字由兩個字節構成,第一個字節的范圍從0XA1-0XFE,共96種。第二個字節的范圍分別為0XA1-0XFE,共96種。利用這兩個字節共可定義出 96 * 96=8836種漢字。實際共有6763個漢字。

BIG5碼編碼規則是這樣的:每個漢字由兩個字節構成,第一個字節的范圍從0X81-0XFE,共126種。第二個字節的范圍分別為0X40-0X7E,0XA1-0XFE,共157種。也就是說,利用這兩個字節共可定義出 126 * 157=19782種漢字。這些漢字的一部分是我們常用到的,如一、丁,這些字我們稱為常用字,其BIG5碼的范圍為0XA440-0XC671,共5401個。較不常用的字,如濫、調,我們稱為次常用字,范圍為 0XC940-0XF9FE,共7652個,剩下的便是一些特殊字符。

安全點的方法。

function StrLenW($str)
{
    $count = 0;
    $len = strlen($str);
     for($i=0; $i<$len; $i++,$count++)
       if(ord($str[$i])>=128)
        $i++;
     return $count;
}

最后,下面這個才是正確的,通用的!

代碼:

/**作用:統計字符長度包括中文、英文、數字
* 參數:需要進行統計的字符串、編碼格式目前系統統一使用UTF-8
* 修改記錄:
   $str = "kds";
  echo sstrlen($str,'utf-8');
* */
function sstrlen($str,$charset) {
    $n = 0; $p = 0; $c = '';
    $len = strlen($str);
    if($charset == 'utf-8') {
      for($i = 0; $i < $len; $i++) {
        $c = ord($str{$i});
        if($c > 252) {
          $p = 5;
        } elseif($c > 248) {
          $p = 4;
        } elseif($c > 240) {
          $p = 3;
        } elseif($c > 224) {
          $p = 2;
        } elseif($c > 192) {
          $p = 1;
        } else {
          $p = 0;
        }
        $i+=$p;$n++;
      }
    } else {
      for($i = 0; $i < $len; $i++) {
        $c = ord($str{$i});
        if($c > 127) {
          $p = 1;
        } else {
          $p = 0;
      }
        $i+=$p;$n++;
      }
    }
    return $n;
}

PS:這里再為大家推薦2款非常方便的統計工具供大家參考使用:

在線字數統計工具:
http://tools.jb51.net/code/zishutongji

在線字符統計與編輯工具:
http://tools.jb51.net/code/char_tongji

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php常用函數與技巧總結》、《php字符串(string)用法總結》、《PHP數組(Array)操作技巧大全》、《PHP基本語法入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

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

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了PHP定義字符串的四種方式,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
下面小編就為大家分享一篇php 替換文章中的圖片路徑,下載圖片到本地服務器的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP給源代碼加密的幾種方法匯總(推薦),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇php打開本地exe程序,js打開本地exe應用程序,并傳遞相關參數方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP類的反射來實現依賴注入過程以及相關知識點分享,對此有興趣的朋友跟著小編學習下吧。
php遍歷一個文件夾內的所有文件和文件夾,并刪除所有文件夾和子文件夾下的所有文件的代碼,通過遞歸方式實現達到清空一個目錄的效果。本文給大家分享實例代碼,需要的朋友參考
主站蜘蛛池模板: 国产成人免费视频网站高清观看视频 | av中文字幕在线 | 综合二区 | 在线观看黄色大片 | 日韩高清黄色 | 少妇诱惑av| 大吊一区二区 | av日韩一区| 久久免费视频网 | 成人av一区二区三区 | 国产成人精品一区二三区在线观看 | 亚洲精品二区 | 国产 日韩 欧美 中文 在线播放 | 伊人色综合久久久天天蜜桃 | 国产成人影院 | 日韩精品无码一区二区三区 | 亚洲成人免费视频 | 久久国产综合 | 先锋影音资源网站 | 国产激情一区二区三区 | 成人在线视频观看 | 伊人电影院av | 成人性生交大片免费看r链接 | 欧美精品一区二区三区在线播放 | 日韩在线观看视频一区 | 国产综合久久久 | 亚洲一区日韩 | 91在线观看视频 | 亚洲人成人一区二区在线观看 | 国产精品婷婷 | 国产日韩欧美一区 | 国产精品久久久久一区二区三区 | 亚洲免费视频一区 | 国产精品二区三区 | 国产激情片在线观看 | 欧美白人做受xxxx视频 | 在线一区二区观看 | 久久不射网 | 日韩精品一区二区三区中文在线 | 亚洲电影专区 | 欧美成人a∨高清免费观看 色999日韩 |