中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php截取字符串函數的方法

發布時間:2021-06-29 11:00:00 來源:億速云 閱讀:160 作者:chen 欄目:開發技術

這篇文章主要介紹“php截取字符串函數的方法”,在日常操作中,相信很多人在php截取字符串函數的方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”php截取字符串函數的方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

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

復制代碼 代碼如下:


/**
     * 方法庫-截取字符串-【該函數作者未知】
     * @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;
    }

到此,關于“php截取字符串函數的方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

海南省| 剑河县| 抚顺县| 广平县| 定远县| 鄄城县| 侯马市| 华安县| 石景山区| 共和县| 西平县| 平阳县| 隆德县| 双流县| 黎城县| 望城县| 西藏| 大关县| 治多县| 沙湾县| 准格尔旗| 广东省| 怀柔区| 天气| 高邑县| 玉环县| 锦州市| 呼和浩特市| 德惠市| 乡宁县| 西乡县| 庄浪县| 襄城县| 北票市| 剑河县| 桐城市| 奎屯市| 万载县| 曲周县| 简阳市| 临沭县|