婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > php 截取中英文混合字符串的方法

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

熱門標簽:高識別電銷機器人 智能外呼電銷系統 拉薩打電話機器人 電銷機器人-快迭智能 h5 地圖標注 哈爾濱400電話辦理到易號網 合肥外呼系統app 沈陽人工智能電銷機器人公司 寶安400電話辦理

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

您可能感興趣的文章:
  • PHP針對中英文混合字符串長度判斷及截取方法示例
  • 詳解PHP用substr函數截取字符串中的某部分
  • php中文字符串截取多種方法匯總
  • PHP入門教程之字符串處理技巧總結(轉換,過濾,解析,查找,截取,替換等)
  • PHP指定截取字符串中的中英文或數字字符的實例分享

標簽:山東 威海 成都 林芝 巴中 泰州 張家口 梅州

巨人網絡通訊聲明:本文標題《php 截取中英文混合字符串的方法》,本文關鍵詞  php,截取,中英文,混合,字符串,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php 截取中英文混合字符串的方法》相關的同類信息!
  • 本頁收集關于php 截取中英文混合字符串的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 多伦县| 恩平市| 修文县| 乐陵市| 柳江县| 全南县| 繁昌县| 海原县| 扎囊县| 镇江市| 曲沃县| 宣武区| 普陀区| 砚山县| 凤冈县| 卫辉市| 安龙县| 高清| 五莲县| 鄂伦春自治旗| 利津县| 珲春市| 鲜城| 安达市| 海盐县| 邵阳县| 霍山县| 怀柔区| 康乐县| 丹寨县| 广饶县| 全南县| 景东| 龙陵县| 高阳县| 固阳县| 江川县| 平谷区| 北流市| 兴义市| 周口市|