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

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

熱門標簽:高識別電銷機器人 智能外呼電銷系統(tǒng) 拉薩打電話機器人 電銷機器人-快迭智能 h5 地圖標注 哈爾濱400電話辦理到易號網(wǎng) 合肥外呼系統(tǒng)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 ); //字符串的字節(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 {//其他情況下,半角標點符號,
     $returnstr = $returnstr . substr ( $sourcestr, $i, 1 );
     $i = $i + 1; 
     $n = $n + 0.5; 
    }
   }
   return $returnstr;
}

總結

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

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

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

巨人網(wǎng)絡通訊聲明:本文標題《php 截取中英文混合字符串的方法》,本文關鍵詞  php,截取,中英文,混合,字符串,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php 截取中英文混合字符串的方法》相關的同類信息!
  • 本頁收集關于php 截取中英文混合字符串的方法的相關信息資訊供網(wǎng)民參考!
  • 推薦文章