什麼是字串(string)?
字串就是連續的字串行,由數字,字母和符號組成。在字串的每個字元只占用乙個位元組。
在php中,有三種定義字串的方式,分別是單引號(』),雙引號(「)和定界符(<<<)。
單引號和雙引號是經常被使用定義字串的方式,定義如下:
單引號單引號和雙引號的不同之處就在雙引號所包含的變數會自動的被替換成實際數值,而單引號所包含的的變數則按普通的字元創輸出,這段換什麼意思呢,我們下面來一下示例
單引號和雙引號定義字串不同之處的示例
<?php header("content-type:text/html;charset=utf-8"); //設定編碼 $i='576376'; //宣告乙個字串變數 echo "$i"; //用雙引號輸出 echo "
"; //輸出短標記 echo '$i'; //用單引號輸出 ?>
在這個示例中,我們分別使用單引號和雙引號輸出同乙個變數,但是輸出的結果完全不同,從上圖就能看出,我們使用雙引號輸出的結果是變數的值,而使用單引號輸出的是字串「$i」。
除了上面的不同點之外,再有就是兩者對轉移字元的使用不不同。使用單引號是,只要對單引號「 』 」進行轉移即可,但使用雙引號(")時,還要注意「 " 」、「$」等字元的使用,這些特殊字元都要通過轉義符「\」來顯示,常用的轉義字元如下表:
常用的轉義字元
轉義字元 輸 出
\n 換行
\r 回車
\t 水平製表符
\ 反斜槓
$ 美元符號
』 單引號
" 雙引號
[0-7] 正規表示式匹配乙個八進位制符號表示的字元
\x[0-9a-fa-f] 正規表示式匹配乙個十六進製制符號表示的字元
1486188938564607.gif這裡有一點要注意的是,\n和\r在windows系統中沒有什麼區別,都可以當作回車符。但是在linux系統中則是兩種效果,在linux中,\n表示換到下一行,卻不會回到行首;而\r表示游標回到行首,但仍然在本行,如果有使用linux作業系統的,可以嘗試一下。
如果我們對非轉義字元使用了「\」,那麼在輸出時,「\」也會跟著一起被輸出。
在定義一些簡單的字串是,使用單引號是乙個更好的處理方式。如果使用雙引號,php將花費一些時間來處理字串的轉移和變數的解析,因此,在定義字串時,如果沒有特別的要求,我們最好使用單引號
界定符界定符(<<<)是從php4.0開始支援的。在使用後接乙個識別符號,然後是字串,最後是同樣的識別符號結束字串。界定符的格式如下:
$string=<<< str
要輸出的字串
str其中,str為指定的識別符號
界定符示例
**如下:
<?php header("content-type:text/html;charset=utf-8"); //設定編碼 $i='php中文網'; //宣告乙個字串變數 echo <<
**執行結果:
例項詳解:
在上面的示例中,我們使用了界定符輸出變數的值,可以看到它和雙引號沒什麼區別,包含的變數也被替換成實際數值。
1486188938564607.gif結束識別符號必須單獨另起一行,並且不允許有空格。在識別符號前後有其他字元或符號,也會發生系統錯誤,包括注釋。
PHP 筆記 String 字串
strlen string string intsubstr string str,int start,int length string mb substr string str,int start,int length,string encoding stringstrcmp string st...
String字串類實現
1 class string 2 建構函式string string const char str else string str hell0 3 析構函式string string 4 拷貝構造string string const string other string s1 hello str...
關於字串 string類
1 字串 字串是儲存在記憶體的連續位元組中的一系列字元。儲存在連續位元組中的一系列字元意味著可以將字串儲存在char陣列中,其中每個字元都位於自己的陣列元素中。什麼時候char陣列是string型別?char dog 8 not a string char cat 8 a string 只有第二個陣...