String 字元串 一個字元串是由一系列字元組成的。其中每個字元等同於一個位元組。這意味著 PHP 只能支持 256 的字元集,因此不支持 Unicode 。 語法 一個字元串可以用 4 種方式表達: 單引號 雙引號 單引號 一個最簡單的字元串是用單引號包起來的。可以再前面加反斜杠(\)來轉義。例如 ...
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() 函數來轉變成字元串。