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

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

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

熱門標(biāo)簽:高識別電銷機(jī)器人 智能外呼電銷系統(tǒng) 拉薩打電話機(jī)器人 電銷機(jī)器人-快迭智能 h5 地圖標(biāo)注 哈爾濱400電話辦理到易號網(wǎng) 合肥外呼系統(tǒng)app 沈陽人工智能電銷機(jī)器人公司 寶安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ù)的字符計(jì)為單個字符  
       $i = $i + 3; //實(shí)際Byte計(jì)為3
       $n ++; //字串長度計(jì)1
    } elseif ($ascnum >= 192){ //如果ASCII位高與192,
       $returnstr = $returnstr . substr ( $sourcestr, $i, 2 ); //根據(jù)UTF-8編碼規(guī)范,將2個連續(xù)的字符計(jì)為單個字符 
       $i = $i + 2; //實(shí)際Byte計(jì)為2
       $n ++; //字串長度計(jì)1
    } elseif ($ascnum >= 65  $ascnum = 90) {//如果是大寫字母,
     $returnstr = $returnstr . substr ( $sourcestr, $i, 1 );
     $i = $i + 1; //實(shí)際的Byte數(shù)仍計(jì)1個
     $n ++; //但考慮整體美觀,大寫字母計(jì)成一個高位字符
    }elseif ($ascnum >= 97  $ascnum = 122) {
      $returnstr = $returnstr . substr ( $sourcestr, $i, 1 );
      $i = $i + 1; //實(shí)際的Byte數(shù)仍計(jì)1個
      $n ++; //但考慮整體美觀,大寫字母計(jì)成一個高位字符
    } else {//其他情況下,半角標(biāo)點(diǎn)符號,
     $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ù)字字符的實(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)民參考!
  • 推薦文章
    主站蜘蛛池模板: 自贡市| 杭州市| 峨山| 龙州县| 庄浪县| 漳平市| 杨浦区| 胶南市| 东方市| 临沂市| 木兰县| 扬中市| 昆明市| 扎赉特旗| 白玉县| 易门县| 山阴县| 津南区| 若尔盖县| 龙川县| 平阴县| 本溪市| 始兴县| 抚松县| 茶陵县| 新乐市| 辽中县| 浦江县| 吉安县| 建始县| 永城市| 五莲县| 滦平县| 化隆| 道孚县| 蚌埠市| 卓资县| 大姚县| 靖安县| 甘孜| 蓝山县|