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

PHP截取字符串substr()函數(shù)用法詳解

 更新時間:2023年08月16日 10:33:55   作者:士別三日wyx  
PHP的substr()函數(shù)用于返回字符串的子串,它接受三個參數(shù):字符串本身,起始位置和所需的長度,本文主要給大家詳細介紹了PHP substr()函數(shù)的用使用方法,需要的朋友可以參考下

substr() 可以「截取」字符串。

語法

string substr( $str, start, length);

參數(shù)

  • $str :被截取的字符串。
  • start :開始截取的位置。
  • length :截取的長度。

返回值

  • 截取成功,就返回截取的字符串
  • start 超過字符串長度,就返回 false
  • start 和 length 設(shè)置成不合理的截取范圍,就返回空字符串

一、截取字符串

1)字符串的「索引」從0開始,「空格」也算一個字符。

實例1:從左邊第6個字符開始,往右截取4個字符。

echo substr('0123456789',6,4).PHP_EOL;
echo substr('01234 6789',6,4);

輸出:

6789
6789

2) start 和 length 可以為負數(shù),負數(shù)就是相反的意思。

實例2:從右邊第6個字符開始,往右截取4個字符。

echo substr('9876543210',-6,4);

輸出:

5432

實例3:從左邊第6個字符開始,截取到右邊第3個字符。

echo substr('0123456789321',6,-3);

輸出:

67893

實例4:從右邊第6個字符開始,截取到右邊第4個字符。

echo substr('9876543210',-6,-4);

輸出:

54

二、截取中文字符串

「英文」字符占1個字節(jié),UTF8編碼的「中文」占3個字節(jié),GB2321編碼的中文占2個字節(jié)。

截取中文時,一個(UTF8編碼)中文要當(dāng)做3個字符串來截取, start 和 length 的值得是「3的倍數(shù)」,否則會截取到亂碼。

實例:

echo substr('零一二三四五六七八九',0,3).PHP_EOL;
echo substr('零一二三四五六七八九',3,3).PHP_EOL;
echo substr('零一二三四五六七八九',3,1);

輸出:



?

三、length的特殊值

1) length 可以省略,默認截取到字符串「末尾」。

實例:

echo substr('0123',1).PHP_EOL;
echo substr('0123',-1);

輸出:

123
3

2) length 為 0,null,false 時,表示截取 0 個字符, substr() 會返回空字符串。

實例:

var_dump(substr('0123',1,0));
var_dump(substr('0123',1,null));
var_dump(substr('0123',1,false));

輸出:

string(0) ""
string(0) ""
string(0) ""

四、start的特殊值

1) start 超過字符串「長度」時,會返回false。

實例:

var_dump(substr('0123',11));

輸出:

bool(false)

2) start 可以是數(shù)值型字符串,但內(nèi)容必須是「純數(shù)字」,否則會報錯。

實例:

var_dump(substr('0123','0'));

輸出:

string(4) "0123"

3) start 可以是「布爾類型」( true=1;false=0 )。

實例:

var_dump(substr('0123',true));
var_dump(substr('0123',false));

輸出:

string(3) "123"
string(4) "0123"

4) start 包含運算符時,會先「運算」,再將運算結(jié)果「賦值」給 start 。

實例:

var_dump(substr('0123',1+1));
var_dump(substr('0123',1*2));
var_dump(substr('0123',~~2));
var_dump(substr('0123',1&1));

輸出:

string(2) "23"
string(2) "23"
string(2) "23"
string(3) "123"

5) start 為十六進制時,會自動轉(zhuǎn)換為0進制。

實例:11的十六進制是 0xB

var_dump(substr('0123456789abcde',0xB));

輸出:

string(4) "bcde"

到此這篇關(guān)于PHP截取字符串substr()函數(shù)用法詳解的文章就介紹到這了,更多相關(guān)PHP substr()函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • PHP預(yù)定義超全局數(shù)組變量小結(jié)

    PHP預(yù)定義超全局數(shù)組變量小結(jié)

    這篇文章主要介紹了PHP預(yù)定義超全局數(shù)組變量,結(jié)合實例形式總結(jié)分析了預(yù)定義超全局數(shù)組變量的特性、功能、使用方法及相關(guān)操作注意事項,需要的朋友可以參考下
    2018-08-08
  • ThinkPHP6使用JWT+中間件實現(xiàn)Token驗證實例詳解

    ThinkPHP6使用JWT+中間件實現(xiàn)Token驗證實例詳解

    這篇文章主要介紹了ThinkPHP6使用JWT+中間件實現(xiàn)Token驗證的方法,結(jié)合實例形式詳細分析了JWT的功能、原理及token驗證相關(guān)操作技巧,需要的朋友可以參考下
    2023-06-06
  • PHP簡單生成縮略圖相冊的方法

    PHP簡單生成縮略圖相冊的方法

    這篇文章主要介紹了PHP簡單生成縮略圖相冊的方法,實例分析了php生成縮略圖的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • PHP實現(xiàn)的曲線統(tǒng)計圖表示例

    PHP實現(xiàn)的曲線統(tǒng)計圖表示例

    這篇文章主要介紹了PHP實現(xiàn)的曲線統(tǒng)計圖表,結(jié)合實例形式分析了php基于圖形繪制實現(xiàn)曲線統(tǒng)計圖展現(xiàn)功能的相關(guān)操作技巧,需要的朋友可以參考下
    2016-11-11
  • php生成隨機顏色的方法

    php生成隨機顏色的方法

    這篇文章主要介紹了php生成隨機顏色的方法,通過一個自定義函數(shù)結(jié)合隨機數(shù)的生成來實現(xiàn)生成隨機顏色的功能,代碼簡潔易懂,是非常實用的技巧,需要的朋友可以參考下
    2014-11-11
  • php實現(xiàn)mysql事務(wù)處理的方法

    php實現(xiàn)mysql事務(wù)處理的方法

    這篇文章主要介紹了php實現(xiàn)mysql事務(wù)處理的方法,以實例形式實現(xiàn)了事務(wù)回滾的技巧,代碼簡單實用,需要的朋友可以參考下
    2014-12-12
  • PHP無限分類的類

    PHP無限分類的類

    這段時間在寫一個部門權(quán)限系統(tǒng),需要用到無限分類技術(shù),找了很多關(guān)于分類的代碼.逐個收藏起來
    2007-01-01
  • PHP輸出緩存ob系列函數(shù)詳解

    PHP輸出緩存ob系列函數(shù)詳解

    ob,輸出緩沖區(qū),是output buffering的簡稱,而不是output cache。ob用對了,是能對速度有一定的幫助,但是盲目的加上ob函數(shù),只會增加CPU額外的負擔(dān)
    2014-03-03
  • PHP SPL 被遺落的寶石【SPL應(yīng)用淺析】

    PHP SPL 被遺落的寶石【SPL應(yīng)用淺析】

    這篇文章主要介紹了PHP SPL應(yīng)用,結(jié)合實例形式分析了SPL非常重要卻又不為人所熟知的功能與相關(guān)操作技巧,需要的朋友可以參考下
    2018-04-04
  • PHP多進程編程實例詳解

    PHP多進程編程實例詳解

    這篇文章主要介紹了PHP多進程編程方法,較為詳細的分析了PHP多進程編程的概念、用法、相關(guān)函數(shù)與使用技巧,需要的朋友可以參考下
    2017-07-07

最新評論

遂溪县| 宝鸡市| 河间市| 达拉特旗| 密山市| 永德县| 六盘水市| 青海省| 阳信县| 易门县| 兴安县| 庆阳市| 凤凰县| 贺州市| 政和县| 平原县| 靖远县| 苗栗市| 象山县| 金乡县| 洮南市| 临邑县| 城口县| 昭平县| 龙里县| 尼木县| 大关县| 唐河县| 辛集市| 青阳县| 札达县| 七台河市| 同心县| 台前县| 于田县| 射洪县| 台安县| 南澳县| 海兴县| 满洲里市| 徐汇区|