本篇內(nèi)容介紹了“在php中字符串的概念是什么”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
專注于為中小企業(yè)提供成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)泰來免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000+企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
在php中,字符串是一個(gè)連續(xù)的字符序列,由一系列的字符組成,其中每個(gè)字符等同于一個(gè)字節(jié)。定義字符串有三種方式:1、使用單引號(hào)包裹字符,語法“'字符串內(nèi)容'”;2、使用雙引號(hào)包裹字符,語法“"字符串內(nèi)容"”;3、使用heredoc句法結(jié)構(gòu)“<<<”,語法“<<
本教程操作環(huán)境:windows7系統(tǒng)、PHP8.1版、DELL G3電腦
php中的字符串
字符串是一個(gè)連續(xù)的字符序列,由一系列的字符組成,其中每個(gè)字符等同于一個(gè)字節(jié)。
在其它語言中,字符和字符串是兩種不同的數(shù)據(jù)類型,但在 PHP 中,統(tǒng)一將字符和字符串當(dāng)作字符串?dāng)?shù)據(jù)類型。
在 PHP 中,定義字符串有三種方式,分別是單引號(hào)方式、雙引號(hào)方式、Heredoc 方式。
使用單引號(hào)定義字符串
定義一個(gè)字符串的最簡(jiǎn)單的方法是用單引號(hào)把它包圍起來(字符 ')。
要表達(dá)一個(gè)單引號(hào)自身,需在它的前面加個(gè)反斜線(\)來轉(zhuǎn)義。要表達(dá)一個(gè)反斜線自身,則用兩個(gè)反斜線(\\)。其它任何方式的反斜線都會(huì)被當(dāng)成反斜線本身:也就是說如果想使用其它轉(zhuǎn)義序列例如 \r 或者 \n,并不代表任何特殊含義,就單純是這兩個(gè)字符本身。
'; // 可以錄入多行 echo 'You can also have embedded newlines in strings this way as it is okay to do'; echo '
'; // 輸出: Arnold once said: "I'll be back" echo 'Arnold once said: "I\'ll be back"'; echo '
'; // 輸出: You deleted C:\*.*? echo 'You deleted C:\\*.*?'; echo '
'; // 輸出: You deleted C:\*.*? echo 'You deleted C:\*.*?'; echo '
'; // 輸出: This will not expand: \n a newline echo 'This will not expand: \n a newline'; echo '
'; // 輸出: Variables do not $expand $either echo 'Variables do not $expand $either'; echo '
'; ?>
使用雙引號(hào)定義字符串
如果字符串是包圍在雙引號(hào)(")中, PHP 將對(duì)以下特殊的字符進(jìn)行解析:
序列 | 含義 |
---|---|
\n | 換行(ASCII 字符集中的 LF 或 0x0A (10)) |
\r | 回車(ASCII 字符集中的 CR 或 0x0D (13)) |
\t | 水平制表符(ASCII 字符集中的 HT 或 0x09 (9)) |
\v | 垂直制表符(ASCII 字符集中的 VT 或 0x0B (11)) |
\e | Escape(ASCII 字符集中的 ESC 或 0x1B (27)) |
\f | 換頁(ASCII 字符集中的 FF 或 0x0C (12)) |
\\ | 反斜線 |
\$ | 美元標(biāo)記 |
\" | 雙引號(hào) |
\[0-7]{1,3} | 符合該正則表達(dá)式序列的是一個(gè)以八進(jìn)制方式來表達(dá)的字符,which silently overflows to fit in a byte (e.g. "\400" === "\000") |
\x[0-9A-Fa-f]{1,2} | 符合該正則表達(dá)式序列的是一個(gè)以十六進(jìn)制方式來表達(dá)的字符 |
\u{[0-9A-Fa-f]+} | 匹配正則表達(dá)式的字符序列是 unicode 碼位, 該碼位能作為 UTF-8 的表達(dá)方式輸出字符串 |
和單引號(hào)字符串一樣,轉(zhuǎn)義任何其它字符都會(huì)導(dǎo)致反斜線被顯示出來。
Heredoc 結(jié)構(gòu)
第三種表達(dá)字符串的方法是用 heredoc 句法結(jié)構(gòu):<<<。在該運(yùn)算符之后要提供一個(gè)標(biāo)識(shí)符,然后換行。接下來是字符串 string 本身,最后要用前面定義的標(biāo)識(shí)符作為結(jié)束標(biāo)志。
結(jié)束標(biāo)識(shí)符可以使用空格或制表符(tab)縮進(jìn),此時(shí)文檔字符串會(huì)刪除所有縮進(jìn)。 在 PHP 7.3.0 之前的版本中,結(jié)束時(shí)所引用的標(biāo)識(shí)符必須在該行的第一列。
而且,標(biāo)識(shí)符的命名也要像其它標(biāo)簽一樣遵守 PHP 的規(guī)則:只能包含字母、數(shù)字和下劃線,并且必須以字母和下劃線作為開頭。
示例 1
“在php中字符串的概念是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!