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

php自定義截取中文字符串-utf8版

 更新時間:2017年02月27日 14:02:15   作者:沃茨賊死  
本文主要介紹了php自定義截取中文字符串的方法,具有很好的參考價值,下面跟著小編一起來看下吧

先說明:網(wǎng)上目前有很多這個問題的代碼,但是很多都是復(fù)制粘貼,沒有自己實踐,而且代碼有邏輯問題,下面的代碼由我自己編寫。

話不多說

/**
   * 該函數(shù)是對于utf8編碼
   * @author 2582308253@qq.com
   * @param string $str
   * @param int $start
   * @param int $length
   * @return string
   * @copyright 2017年2月27日下午1:46:10
   */
  function gbsubstr2($str, $start, $length) {
    $length = abs($length);
    $strLen = strlen($str);
    $len = $start + $length;
    $newStr = '';
    for($i = $start; $i < $len && $i < $strLen; $i++) {
      if(ord(substr($str, $i, 1)) > 0xa0) {
        //utf8編碼中一個漢字是占據(jù)3個字節(jié)的,對于其他的編碼的字符串,中文占據(jù)的字節(jié)各有不同,自己需要去修改這個數(shù)a
        $newStr .= substr($str, $i, 3);//此處a=3;
        $i+=2;
        $len += 2; //截取了三個字節(jié)之后,截取字符串的終止偏移量也要隨著每次漢字的截取增加a-1;
      } else {
        $newStr .= substr($str, $i, 1);
      }
    }
    return $newStr;
  }

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關(guān)文章

  • php模板中出現(xiàn)空行解決方法

    php模板中出現(xiàn)空行解決方法

    最近在寫php時,莫名其妙的瀏覽器頭多出一行空行,在網(wǎng)上搜索一下,大致都是把文件保存為非BOM的UTF-8格式
    2011-03-03
  • php適配器模式介紹

    php適配器模式介紹

    Adapter(別名Wrapper)模式:將一個類的接口,轉(zhuǎn)換成客戶期望的另一個類的接口。適配器讓原本接口不兼容的類可以合作無間
    2012-08-08
  • PHP腳本設(shè)置無限執(zhí)行時間的四種方法

    PHP腳本設(shè)置無限執(zhí)行時間的四種方法

    為 PHP 腳本設(shè)置無限執(zhí)行時間是一個在特定場景下可能需要的操作,比如執(zhí)行長時間運(yùn)行的后臺任務(wù)、數(shù)據(jù)遷移、大批量數(shù)據(jù)處理等,本文給大家介紹了為PHP腳本設(shè)置無限執(zhí)行時間的四種方法,需要的朋友可以參考下
    2024-09-09
  • PHP中單例模式的使用場景與使用方法講解

    PHP中單例模式的使用場景與使用方法講解

    今天小編就為大家分享一篇關(guān)于PHP中單例模式的使用場景與使用方法講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • ini_set的用法介紹

    ini_set的用法介紹

    PHP ini_set用來設(shè)置php.ini的值,在函數(shù)執(zhí)行的時候生效,對于虛擬空間來說,很方便,下面為大家介紹下此方法的使用
    2014-01-01
  • php導(dǎo)入大量數(shù)據(jù)到mysql性能優(yōu)化技巧

    php導(dǎo)入大量數(shù)據(jù)到mysql性能優(yōu)化技巧

    這篇文章主要介紹了php導(dǎo)入大量數(shù)據(jù)到mysql性能優(yōu)化技巧,通過針對SQL語句的優(yōu)化實現(xiàn)了mysql性能的提高,非常具有實用價值,需要的朋友可以參考下
    2014-12-12
  • PHP curl模擬瀏覽器采集阿里巴巴的實現(xiàn)代碼

    PHP curl模擬瀏覽器采集阿里巴巴的實現(xiàn)代碼

    都說阿里巴巴有不能采集和防采集的神話,今天就用張老師講的Curl采集寫了一個模擬瀏覽器的代碼。
    2011-04-04
  • PHP使用header()輸出圖片緩存實例

    PHP使用header()輸出圖片緩存實例

    這篇文章主要介紹了PHP使用header()輸出圖片緩存的方法,涉及使用緩存處理圖形文件的技巧,非常具有實用價值,需要的朋友可以參考下
    2014-12-12
  • PHP使用xmllint命令處理xml與html的方法

    PHP使用xmllint命令處理xml與html的方法

    這篇文章主要介紹了PHP使用xmllint命令處理xml與html的方法,較為詳細(xì)的講述了使用xmllint工具的各種命令處理XML文件與html的方法,是非常具有實用價值的技巧,需要的朋友可以參考下
    2014-12-12

最新評論

正阳县| 同德县| 上高县| 黎川县| 新泰市| 鲁甸县| 塘沽区| 上虞市| 贺州市| 历史| 汪清县| 五华县| 台南县| 辛集市| 台北市| 思南县| 陇西县| 东兰县| 彰武县| 龙里县| 东丰县| 忻州市| 洛扎县| 五家渠市| 齐齐哈尔市| 湘乡市| 双城市| 昭平县| 襄垣县| 尖扎县| 泗阳县| 穆棱市| 读书| 澎湖县| 无棣县| 漳州市| 新河县| 宁阳县| 峨眉山市| 雷山县| 高安市|