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

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

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 截取中英文混合字符串的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 2021国产麻豆剧传媒剧情 | 亚洲精品123区在线观看 | 天堂8在线天堂资源在线 | 四虎精品永久免费 | 精品一久久香蕉国产二月 | 久久AV国产麻豆HD真实 | 女八把屁股扒开让男生添 | 男人猛进女人屁股免费 | 天天狠天天透天干天天怕处 | 99ri在线视频网 | 第一次处破女18分钟 | 天堂资源在线8 | 日韩免费高清专区 | 日本高清免费观看 | 操小女人 | 成人网18免费网 | 男gay男gay男gay野外 | 日本精品中文字幕在线播放 | 国产一级在线免费观看 | 99re热这里只有精品 | 国产成人免费高清激情明星 | 国产美女做爰免费视频网址 | 国产精品最新资源网 | 成人123 | 激情影院费观看 | 91亚洲精品国产自在现线 | 香蕉免费一区二区三区在线观看 | 肉色欧美久久久久久久蜜桃 | 四虎2021地址入口 | 亚洲乱亚洲23p女 | 乌克兰粉嫩摘花第一次 | 亚洲理论视频 | 美女胸又大又黄又www小说 | 欧美摸胸| 精品国产福利一区二区在线 | 青青草精品在线观看 | 欧美精品色精品一区二区三区 | 亚洲波多野结衣日韩在线 | 久久午夜一区二区 | 久青草国产观看在线视频 | 国产成人在线免费观看 |