String 字符串
一個字符串是由一系列字符組成的。其中每個字符等同於一個字節。這意味着 PHP 只能支持 256 的字符集,因此不支持 Unicode 。
語法
一個字符串可以用 4 種方式表達:
單引號
一個最簡單的字符串是用單引號包起來的。可以再前面加反斜杠(\)來轉義。例如 \r 或者 \n,並不代表任何特殊含義,就單純是這兩個字符本身。
注意:單引號里面的變量不會被解析。
1 <?php 2 echo 'this is a simple string'; // this is a boy
3
4 echo 'Variables do not $expand $either' ; // Variables do not $expand $either 5
6 // 輸出: Arnold once said: "I'll be back"
7 echo 'Arnold once said: "I\'ll be back"' ;
雙引號
在雙引號里面的變量會被解析。
和單引號字符串一樣,轉義任何其它字符都會導致反斜線被顯示出來。
1 <?php 2 $str = 'zhangsan'; 3 echo "my mane is $str"; // my name is zhangsan
存取和修改字符串中的字符
string 中的字符可以通過一個從 0 開始的下標,用類似 array 結構中的方括號包含對應的數字來訪問和修改。
1 <?php 2 // 取得字符串的第一個字符
3 $str = 'This is a test.' ; 4 $first = $str [ 0 ]; 5
6 // 取得字符串的第三個字符
7 $third = $str [ 2 ]; 8
9 // 取得字符串的最后一個字符
10 $str = 'This is still a test.' ; 11 $last = $str [ strlen ( $str )- 1 ]; 12
13 // 修改字符串的最后一個字符
14 $str = 'Look at the sea' ; 15 $str [ strlen ( $str )- 1 ] = 'e' ; 16
17 ?>
字符串可以用 '.'(點)運算符連接起來
1 <?php 2 $a = 'hello'; 3 $b = 'world'; 4 5 echo $a.$b; // hello world
轉換成字符串
一個值可以通過在其前面加上 (string) 或用 strval() 函數來轉變成字符串。
