国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

PHP substr()函數(shù)詳解,PHP截取字符串。

這篇具有很好參考價值的文章主要介紹了PHP substr()函數(shù)詳解,PHP截取字符串。。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

「作者主頁」:士別三日wyx
「作者簡介」:CSDN top100、阿里云博客專家、華為云享專家、網(wǎng)絡(luò)安全領(lǐng)域優(yōu)質(zhì)創(chuàng)作者
「推薦專欄」:對網(wǎng)絡(luò)安全感興趣的小伙伴可以關(guān)注專欄《網(wǎng)絡(luò)安全入門到精通》

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編碼)中文要當做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));

輸出:文章來源地址http://www.zghlxwxcb.cn/news/detail-656256.html

string(4) "bcde"

到了這里,關(guān)于PHP substr()函數(shù)詳解,PHP截取字符串。的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • php字符串截取

    1、使用 strstr(\\\"原始字符\\\",\\\"指定的字符\\\",布爾值) 布爾值為可選,為 true 返回第一次出現(xiàn)之前的字符串部分,默認為false 返回 返回第一次出現(xiàn)之前的字符串部分 strchr與strstr一樣,strstr不區(qū)分大小寫。 該方法輸出指定字符之后的內(nèi)容時會包含指定的字符串一起輸出 1、 substr或指

    2024年02月08日
    瀏覽(16)
  • PHP strlen()函數(shù)詳解,PHP獲取字符串長度

    「作者主頁」: 士別三日wyx 「作者簡介」: CSDN top100、阿里云博客專家、華為云享專家、網(wǎng)絡(luò)安全領(lǐng)域優(yōu)質(zhì)創(chuàng)作者 「推薦專欄」: 對網(wǎng)絡(luò)安全感興趣的小伙伴可以關(guān)注專欄《網(wǎng)絡(luò)安全入門到精通》 strlen() 可以返回 「字符串」 的 「長度」 。 語法 參數(shù) $str :需要計算長度

    2024年02月15日
    瀏覽(20)
  • Oracle——SUBSTR()截取字符串,INSTR()查找字符串

    使用語法:SUBSTR( string , start ,?[length]) string :需要截取的字符串。 start :? 起始位置, -3 表示從倒數(shù)第三個字符開始, 從左往右 截取。 length:截取長度(默認截取到末尾)。 使用語法:INSTR( string , str ,?[start],[which]) string :源字符串。 str :查找的子字符串(可以

    2024年02月12日
    瀏覽(33)
  • Java使用substring()方法截取字符串

    substring()方法是java String類的常用方法,作用是返回字符串的子字符串。 beginIndex是起始索引值(包括),從0開始。該方法將字符串從beginIndex位置開始截取,一直到字符串末尾。 示例: 輸出: beginIndex是起始索引值(包括),從0開始,endIndex是結(jié)束索引值(不包括)。該方法

    2024年02月13日
    瀏覽(29)
  • PHP is_numeric()函數(shù)詳解,PHP判斷變量是否為數(shù)字或數(shù)字字符串,is_numeric()繞過

    「作者主頁」: 士別三日wyx 「作者簡介」: CSDN top100、阿里云博客專家、華為云享專家、網(wǎng)絡(luò)安全領(lǐng)域優(yōu)質(zhì)創(chuàng)作者 「推薦專欄」: 對網(wǎng)絡(luò)安全感興趣的小伙伴可以關(guān)注專欄《網(wǎng)絡(luò)安全入門到精通》 is_numeric() 可以檢測 「變量」 是否為 「數(shù)字」 或數(shù)字字符串。 語法 參數(shù)

    2024年02月11日
    瀏覽(91)
  • PHP 字符串常用函數(shù)

    PHP 字符串常用函數(shù)

    strlen 獲取指定字符串長度 語法: strpos 用于查找指定字符串,在源字符串 首次 出現(xiàn)的位置(下標),如果沒找到則返回 false 注: 大小寫不敏感 語法: strrpos 用于查找指定字符串,在源字符串 最后 出現(xiàn)的位置(下標),如果沒找到則返回 false 注: 大小寫不敏感 語法: st

    2024年02月06日
    瀏覽(25)
  • Java中String字符串截取幾種方法(substring,split)

    Java中String字符串截取幾種方法(substring,split)

    這是一個Java中的String的基礎(chǔ)用法的演示。 下面通過代碼對大家進行講解 substring 這里用來ndexOf,lastIndexOf這兩個函數(shù)進行字符定位,一個是從前往后尋找第一個,一個是從后往前尋找第一個。 split split本身就是分割的意思,里面?zhèn)魅胍粋€字符串,通過這個字符串進行分割,也是

    2024年02月05日
    瀏覽(23)
  • PHP8的字符串操作1-PHP8知識詳解

    PHP8的字符串操作1-PHP8知識詳解

    字符串是php中最重要的數(shù)據(jù)之一,字符串的操作在PHP編程占有重要的地位。在使用PHP語言開發(fā)web項目的過程中,為了實現(xiàn)某些功能,經(jīng)常需要對某些字符串進行特殊的處理,比如字符串的格式化、字符串的連接與分割、字符串的比較、查找等一系列操作。用戶和系統(tǒng)的交互也

    2024年02月13日
    瀏覽(27)
  • MySQL 字符串截取函數(shù)

    MySQL 字符串截取函數(shù):left(), right(), substring(), substring_index()、 mid(), substr()。其中,mid(), substr() 等價于 substring() 函數(shù),substring() 的功能非常強大和靈活。 1、從左開始截取字符串 left(str, length) 說明:left(被截取字段,截取長度) mysql select left(\\\'apple.com\\\', 3); +-------------------

    2024年02月07日
    瀏覽(38)
  • Python截取字符串(字符串切片)方法詳解

    Python截取字符串(字符串切片)方法詳解

    從本質(zhì)上講,字符串是由多個字符構(gòu)成的,字符之間是有順序的,這個順序號就稱為索引(index)。Python 允許通過索引來操作字符串中的單個或者多個字符,比如獲取指定索引處的字符,返回指定字符的索引值等。 知道字符串名字以后,在方括號[ ]中使用索引即可訪問對應的

    2024年02月01日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包