最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年05月31日 14:31:33   投稿:mrr  
這篇文章主要介紹了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 ); //字符串的字節(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;
}

總結(jié)

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

相關(guān)文章

  • php 仿Comsenz安裝效果代碼打包提供下載

    php 仿Comsenz安裝效果代碼打包提供下載

    一直都覺得Comsenz產(chǎn)品的數(shù)據(jù)表安裝效果很漂亮,今天抽了個空,把它的核心代碼都提煉出來了。
    2010-05-05
  • PHP抽獎算法程序代碼分享

    PHP抽獎算法程序代碼分享

    這篇文章主要分享了PHP抽獎算法程序設(shè)計,抽獎在日常生活中大家都會接觸到,用php如何實現(xiàn)抽獎算法,需要了解的朋友可以參考一下
    2015-10-10
  • php 使用mpdf實現(xiàn)指定字段配置字體樣式的方法

    php 使用mpdf實現(xiàn)指定字段配置字體樣式的方法

    前兩天在做一個pdf導出功能,使用的插件是kartik-v/yii2-mpdf,此插件使用的是mpdf。接下來通過本文給大家介紹php 使用mpdf實現(xiàn)指定字段配置字體樣式的方法,需要的朋友可以參考下
    2019-07-07
  • PHP中TP5 上傳文件的實例詳解

    PHP中TP5 上傳文件的實例詳解

    這篇文章主要介紹了PHP中TP5 上傳文件的實例詳解的相關(guān)資料,這里實現(xiàn)PHP 的上傳文件的實例,需要的朋友可以參考下
    2017-07-07
  • PHP 搜索查詢功能實現(xiàn)

    PHP 搜索查詢功能實現(xiàn)

    這篇文章主要介紹了PHP 搜索查詢功能的實現(xiàn)代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • laravel 框架執(zhí)行流程與原理簡單分析

    laravel 框架執(zhí)行流程與原理簡單分析

    這篇文章主要介紹了laravel 框架執(zhí)行流程與原理,結(jié)合實例形式分析了laravel框架基本執(zhí)行流程、原理及相關(guān)操作技巧,需要的朋友可以參考下
    2020-02-02
  • Linux系統(tǒng)下安裝PHP7.3版本

    Linux系統(tǒng)下安裝PHP7.3版本

    這篇文章主要介紹了Linux系統(tǒng)下安裝PHP7.3版本,本文含有詳細的過程和配置過程,可以幫助你正確的配置php開發(fā)環(huán)境,需要的朋友可以參考下
    2021-06-06
  • Thinkphp5.1獲取項目根目錄以及子目錄路徑的方法實例講解

    Thinkphp5.1獲取項目根目錄以及子目錄路徑的方法實例講解

    這篇文章主要介紹了Thinkphp5.1獲取項目根目錄以及子目錄路徑的方法實例講解,希望正在學習TP框架的同學可以跟著小編一起來學習研究下
    2021-03-03
  • php ajax數(shù)據(jù)傳輸和響應方法

    php ajax數(shù)據(jù)傳輸和響應方法

    今天小編就為大家分享一篇php ajax數(shù)據(jù)傳輸和響應方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • Laravel5.5 支付寶手機網(wǎng)站支付的教程

    Laravel5.5 支付寶手機網(wǎng)站支付的教程

    這篇文章主要介紹了Laravel5.5 支付寶手機網(wǎng)站支付的教程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07

最新評論

宣化县| 靖宇县| 商都县| 安化县| 永仁县| 济南市| 瓦房店市| 白银市| 农安县| 信宜市| 崇阳县| 沧源| 桐梓县| 商南县| 黄山市| 西畴县| 朝阳县| 泰和县| 普陀区| 周宁县| 两当县| 攀枝花市| 新绛县| 武功县| 蕲春县| 峨眉山市| 化隆| 怀化市| 洞头县| 金秀| 阳高县| 晴隆县| 和田市| 江北区| 维西| 共和县| 白银市| 福安市| 嘉兴市| 岳普湖县| 通榆县|