php如何實(shí)現(xiàn)從第幾位截取字符串

小編給大家分享一下php如何實(shí)現(xiàn)從第幾位截取字符串,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

武鳴網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站開發(fā)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)公司從2013年創(chuàng)立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司。

截取方法:1、使用substr()函數(shù),語(yǔ)法“substr(字符串,截取字符串的起始位置,截取字符串的長(zhǎng)度)”;2、使用mb_substr()函數(shù),語(yǔ)法“mb_substr(字符串,截取字符串的起始位置,截取字符串的長(zhǎng)度,字符編碼)”。

php如何實(shí)現(xiàn)從第幾位截取字符串

本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版、DELL G3電腦

在php中,想要從指定位置開始截取字符串,可以使用substr()和mb_substr()函數(shù)。

substr()和mb_substr()函數(shù)都可以實(shí)現(xiàn)截取字符串,兩者的區(qū)別只在于對(duì)中文字符的處理。下面來(lái)了解一下這兩個(gè)函數(shù)。

substr()函數(shù)截取字符串

substr() 函數(shù)可以從字符串的指定位置截取一定長(zhǎng)度的字符。

示例:

<?php
echo substr("Hello world",0,10)."<br>";
echo substr("Hello world",1,8)."<br>";
echo substr("Hello world",0,5)."<br>";
echo substr("Hello world",6,6)."<br><br>";
 
echo substr("Hello world",0,-1)."<br>";
echo substr("Hello world",-10,-2)."<br>";
echo substr("Hello world",0,-6)."<br>";
echo substr("Hello world",-2-3)."<br><br>";

echo substr("歡迎來(lái)到創(chuàng)新互聯(lián)",0,3)."<br>";
?>

php如何實(shí)現(xiàn)從第幾位截取字符串

substr() 函數(shù)對(duì)英文的處理是沒(méi)有任何問(wèn)題的,但是在開發(fā)中我們往往是處理中文字符比較多,substr() 函數(shù)雖然也能處理中文,但是不是很完美。那么怎么截取中文字符呢?可以使用mb_substr()函數(shù)。

mb_substr()函數(shù)截取中文字符串

mb_substr() 函數(shù)可以從一個(gè)字符串中截取指定的一部分,與 substr() 函數(shù)不同的是,mb_substr() 函數(shù)不僅對(duì)英文字符有效,對(duì)中文字符同樣有效。

<?php
header("Content-type:text/html;charset=utf-8");
$str = '歡迎訪問(wèn)創(chuàng)新互聯(lián),一個(gè)在線學(xué)習(xí)編程的網(wǎng)站。';
echo mb_substr($str,0, 4,"utf-8").'<br>';
echo mb_substr($str, -19,strlen($str),"utf-8").'<br>';
echo mb_substr($str, 4, 6,"utf-8").'<br>';
echo mb_substr($str, 4, -16,"utf-8").'<br>';
echo mb_substr($str, -19, -13,"utf-8").'<br>';
echo mb_substr($str, -19, 6,"utf-8").'<br>';
var_dump(mb_substr($str, 40,"utf-8"));
echo '<br>';
var_dump(mb_substr($str, 4, null,"utf-8"));
?>

php如何實(shí)現(xiàn)從第幾位截取字符串

使用技巧:

使用 mb_substr() 函數(shù)截取指定長(zhǎng)度的字符串,超出的部分使用“...”代替。

<?php
header("Content-type:text/html;charset=utf-8");
$str = '創(chuàng)新互聯(lián)是一個(gè)在線學(xué)習(xí)編程的網(wǎng)站,我們發(fā)布了多套文字教程,它們都通俗易懂,深入淺出。';
if(strlen($str)>18){
    echo mb_substr($str, 0, 18,"utf-8").'...';
}else{
    echo $str;
}
?>

php如何實(shí)現(xiàn)從第幾位截取字符串

以上是“php如何實(shí)現(xiàn)從第幾位截取字符串”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享文章:php如何實(shí)現(xiàn)從第幾位截取字符串
文章URL:http://muchs.cn/article12/ijdedc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、App設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)動(dòng)態(tài)網(wǎng)站、域名注冊(cè)、網(wǎng)頁(yè)設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)