一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php 截取中英文混合字符串的方法

php 截取中英文混合字符串的方法

2019-09-29 14:16mrr PHP教程

這篇文章主要介紹了php 截取中英文混合字符串,需要的朋友可以參考下

php 截取中應為字符串,就不必再用substr或者mb_substr

//截取想這樣的字符串
a李三

利用ASCII

/**
 * 
 * 中英混合的字符串截取
 * @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 <= $str_length) ) {
    $temp_str = substr ( $sourcestr, $i, 1 );
    $ascnum = Ord ( $temp_str ); //得到字符串中第$i位字符的ascii碼 
    if ($ascnum >= 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 <= 90) {//如果是大寫字母,
     $returnstr = $returnstr . substr ( $sourcestr, $i, 1 );
     $i = $i + 1; //實際的Byte數仍計1個
     $n ++; //但考慮整體美觀,大寫字母計成一個高位字符
    }elseif ($ascnum >= 97 && $ascnum <= 122) {
      $returnstr = $returnstr . substr ( $sourcestr, $i, 1 );
      $i = $i + 1; //實際的Byte數仍計1個
      $n ++; //但考慮整體美觀,大寫字母計成一個高位字符
    } else {//其他情況下,半角標點符號,
     $returnstr = $returnstr . substr ( $sourcestr, $i, 1 );
     $i = $i + 1; 
     $n = $n + 0.5; 
    }
   }
   return $returnstr;
}

總結

以上所述是小編給大家介紹的php 截取中英文混合字符串的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人永久免费福利视频网站 | xxxxxx国产精品视频 | 男gay男gay男gay野外 | 黄色大片免费网站 | 日本xxxx18vr69| 四虎影院新地址 | 国产精品麻豆久久99 | 男人把大ji巴放进女人小说 | 99免费看| 天堂在线观看中文字幕 | 国产成人亚洲精品乱码在线观看 | 希岛爱理aⅴ在线中文字幕 午夜综合网 | 青青草原伊人网 | 日b视频免费看 | 99re这里只有精品视频在线观看 | 91在线一区二区三区 | 色色色色网站 | 麻豆视频网 | 69日本xxxx| 天天干夜夜拍 | 亚州性夜夜射在线观看 | 毛片免费在线视频 | 乖女的嫩奶水h文孕妇 | 日产中文乱码卡一卡二 | 视频一区二区在线 | 九九精品视频一区二区三区 | 日本成人免费在线视频 | 亚洲精品久久久久69影院 | 日韩伦理在线免费观看 | 欧美亚洲高清日韩成人 | 日本老妇和子乱视频 | 久久国产精品人妻中文 | 国产日韩在线 | 京东热dj6666 | 日韩精品成人在线 | 欧美成人三级伦在线观看 | 亚洲国产韩国欧美在线不卡 | 国产aⅴ一区二区三区 | 女bbwxxxx非洲黑人 | 午夜福利体验免费体验区 | 欧美色影视 |