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

php截取字符串函數(shù)分享

 更新時間:2015年02月02日 14:42:59   投稿:hebedich  
這里給大家分享的是一個使用php截取字符串的函數(shù),非常實用,推薦給有需要的小伙伴。

經(jīng)常看到有新手問PHP有沒有類似asp的left函數(shù)或right函數(shù),實現(xiàn)截取某字符串左邊或右邊開始N個字符的函數(shù)。答案當(dāng)然是有的。PHP中的substr函數(shù)就可以做的到,只不過PHP把二個函數(shù)合二為一了,這里再給大家分享一個更加優(yōu)秀的截取字符串的函數(shù)。

復(fù)制代碼 代碼如下:

/**
     * 方法庫-截取字符串-【該函數(shù)作者未知】
     * @param string  $string 字符串 
     * @param int     $length 字符長度
     * @param string  $dot    截取后是否添加...
     * @param string  $charset編碼
     * @return string
     */
    public function cutstr($string, $length, $dot = ' ...', $charset = 'utf-8') {
        if (strlen($string) <= $length) {
            return $string;
        }
        $string = str_replace(array('&amp;', '&quot;', '&lt;', '&gt;'), array('&', '"', '<', '>'), $string);
        $strcut = '';
        if (strtolower($charset) == 'utf-8') {
            $n = $tn = $noc = 0;
            while ($n < strlen($string)) {
                $t = ord($string[$n]);                //ASCIIֵ
                if($t == 9 || $t == 10 || (32 <= $t && $t <= 126)) {
                    $tn = 1; $n++; $noc++;
                } elseif (194 <= $t && $t <= 223) {
                    $tn = 2; $n += 2; $noc += 2;
                } elseif (224 <= $t && $t < 239) {
                    $tn = 3; $n += 3; $noc += 2;
                } elseif (240 <= $t && $t <= 247) {
                    $tn = 4; $n += 4; $noc += 2;
                } elseif (248 <= $t && $t <= 251) {
                    $tn = 5; $n += 5; $noc += 2;
                } elseif ($t == 252 || $t == 253) {
                    $tn = 6; $n += 6; $noc += 2;
                } else {
                    $n++;
                }
                if($noc >= $length) {
                    break;
                }
            }
            if ($noc > $length) {
                $n -= $tn;
            }
            $strcut = substr($string, 0, $n);
        } else {
            for ($i = 0; $i < $length; $i++) {
                $strcut .= ord($string[$i]) > 127 ? $string[$i].$string[++$i] : $string[$i];
            }
        }
        $strcut = str_replace(array('&', '"', '<', '>'), array('&amp;', '&quot;', '&lt;', '&gt;'), $strcut);
        return $strcut.$dot;
    }

以上就是本文的全部內(nèi)容,希望大家能夠喜歡。

相關(guān)文章

  • php利用array_search與array_column實現(xiàn)二維數(shù)組查找

    php利用array_search與array_column實現(xiàn)二維數(shù)組查找

    這篇文章主要介紹了php利用array_search與array_column實現(xiàn)二維數(shù)組查找,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • swoole鎖的機制代碼實例講解

    swoole鎖的機制代碼實例講解

    這篇文章主要介紹了swoole鎖的機制代碼實例講解,對于鎖的介紹講解的很清晰,有感興趣的同學(xué)可以學(xué)習(xí)下
    2021-03-03
  • php arsort 數(shù)組降序排序詳細(xì)介紹

    php arsort 數(shù)組降序排序詳細(xì)介紹

    php arsort函數(shù)用于將數(shù)組中的元素按照降序進(jìn)行排序,如果排序成功則返回true,否則返回false,本文章向大家講解arsort函數(shù)的基本語法及使用實例,需要的朋友可以參考下
    2016-11-11
  • PHP5中實現(xiàn)多態(tài)的兩種方法實例分享

    PHP5中實現(xiàn)多態(tài)的兩種方法實例分享

    多態(tài)這個概念,在Java中指的是變量可以指向的對象的類型,可是變量聲明類型的子類。對象一旦創(chuàng)建,它的類型是不變的,多態(tài)的是變量
    2014-04-04
  • php顯示頁碼分頁類的封裝

    php顯示頁碼分頁類的封裝

    這篇文章主要為大家詳細(xì)介紹了php封裝一個顯示頁碼的分頁類,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • PHP網(wǎng)頁游戲?qū)W習(xí)之Xnova(ogame)源碼解讀(十六)

    PHP網(wǎng)頁游戲?qū)W習(xí)之Xnova(ogame)源碼解讀(十六)

    這篇文章主要介紹了PHP網(wǎng)頁游戲Xnova(ogame)源碼解讀的攻擊任務(wù)頁面的代碼流程,需要的朋友可以參考下
    2014-06-06
  • 使用Yii2實現(xiàn)主從數(shù)據(jù)庫設(shè)置

    使用Yii2實現(xiàn)主從數(shù)據(jù)庫設(shè)置

    大家應(yīng)該都知道,當(dāng)項目做大了,數(shù)據(jù)庫主從還是不可少的。使用Yii框架開發(fā),如何設(shè)置數(shù)據(jù)庫的主從呢?其實很簡單。下面這篇文章就給大家詳細(xì)介紹了使用Yii2實現(xiàn)主從數(shù)據(jù)庫設(shè)置的方法,文中介紹的很詳細(xì),相信對大家的理解和學(xué)習(xí)很有幫助,下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11
  • 淺談php中的循環(huán)while、do...while、for、foreach四種循環(huán)

    淺談php中的循環(huán)while、do...while、for、foreach四種循環(huán)

    下面小編就為大家?guī)硪黄獪\談php中的循環(huán)while、do...while、for、foreach四種循環(huán)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • PHP中把有符號整型轉(zhuǎn)換為無符號整型方法

    PHP中把有符號整型轉(zhuǎn)換為無符號整型方法

    這篇文章主要介紹了PHP中把有符號整型轉(zhuǎn)換為無符號整型方法,轉(zhuǎn)換的方法很簡單,本文直接給出轉(zhuǎn)換方法,需要的朋友可以參考下
    2015-05-05
  • Zend Framework教程之Application用法實例詳解

    Zend Framework教程之Application用法實例詳解

    這篇文章主要介紹了Zend Framework教程之Application用法,詳細(xì)分析了Zend_Application的功能,定義,參數(shù)含義及相關(guān)使用技巧,需要的朋友可以參考下
    2016-03-03

最新評論

石泉县| 海伦市| 临城县| 田阳县| 保靖县| 巴里| 江津市| 孙吴县| 阿克苏市| 壤塘县| 赣州市| 衡阳县| 股票| 齐齐哈尔市| 定南县| 文登市| 竹山县| 九江市| 界首市| 萝北县| 茌平县| 鸡泽县| 耿马| 曲阳县| 武安市| 凤山县| 永修县| 交城县| 遵义县| 微山县| 北川| 罗城| 洛浦县| 潜山县| 武强县| 嘉鱼县| 石柱| 获嘉县| 睢宁县| 南川市| 若羌县|