91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

金寨县| 卢龙县| 峡江县| 迭部县| 天气| 桃园市| 泾源县| 隆子县| 黄冈市| 丹东市| 格尔木市| 拜泉县| 眉山市| 博野县| 珠海市| 鄂温| 广汉市| 叙永县| 宁陕县| 扎兰屯市| 汕头市| 三台县| 洪江市| 镇远县| 巴楚县| 天水市| 泉州市| 长岛县| 财经| 延川县| 黔江区| 柘城县| 修水县| 苏州市| 阿合奇县| 江川县| 太和县| 城步| 东阳市| 吉木乃县| 孟津县|