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

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

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

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

php 截取中應(yīng)為字符串,就不必再用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 ); //字符串的字節(jié)數(shù) 
   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 ); //根據(jù)UTF-8編碼規(guī)范,將3個連續(xù)的字符計為單個字符  
       $i = $i + 3; //實際Byte計為3
       $n ++; //字串長度計1
    } elseif ($ascnum >= 192){ //如果ASCII位高與192,
       $returnstr = $returnstr . substr ( $sourcestr, $i, 2 ); //根據(jù)UTF-8編碼規(guī)范,將2個連續(xù)的字符計為單個字符 
       $i = $i + 2; //實際Byte計為2
       $n ++; //字串長度計1
    } elseif ($ascnum >= 65  $ascnum = 90) {//如果是大寫字母,
     $returnstr = $returnstr . substr ( $sourcestr, $i, 1 );
     $i = $i + 1; //實際的Byte數(shù)仍計1個
     $n ++; //但考慮整體美觀,大寫字母計成一個高位字符
    }elseif ($ascnum >= 97  $ascnum = 122) {
      $returnstr = $returnstr . substr ( $sourcestr, $i, 1 );
      $i = $i + 1; //實際的Byte數(shù)仍計1個
      $n ++; //但考慮整體美觀,大寫字母計成一個高位字符
    } else {//其他情況下,半角標(biāo)點符號,
     $returnstr = $returnstr . substr ( $sourcestr, $i, 1 );
     $i = $i + 1; 
     $n = $n + 0.5; 
    }
   }
   return $returnstr;
}

總結(jié)

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

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

標(biāo)簽:山東 威海 成都 林芝 巴中 泰州 張家口 梅州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php 截取中英文混合字符串的方法》,本文關(guān)鍵詞  php,截取,中英文,混合,字符串,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php 截取中英文混合字符串的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于php 截取中英文混合字符串的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 寿阳县| 应用必备| 中江县| 塘沽区| 安达市| 长沙县| 汕头市| 阜平县| 邮箱| 广元市| 武清区| 马鞍山市| 鸡西市| 万全县| 平乐县| 拜泉县| 乐都县| 齐齐哈尔市| 娱乐| 龙口市| 十堰市| 阿城市| 巴青县| 班玛县| 垣曲县| 武山县| 辽中县| 黑龙江省| 泰宁县| 丹东市| 兴山县| 武邑县| 大方县| 新乐市| 大姚县| 惠水县| 嘉荫县| 香河县| 云霄县| 五河县| 广东省|