1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php $s = "hello" ; echo $s [0] . "\n" ; echo $s [1] . "\n" ; echo $s [2] . "\n" ; echo $s [3] . "\n" ; echo $s [4] . "\n" ; /* 《程式語言教學誌》的範例程式 檔名:str01.php 功能:示範 PHP 程式 作者:張凱慶 時間:西元 2013 年 2 月 */ ?> |
可以把字串當成 key 以 0 開始遞增的陣列,此例執行結果如下

若用字串處理中文或其他非 ASCII 編碼的字元,就須借助相關的內建函數進行處理。
但是字串不能用 foreach 迴圈 (loop) ,因此必須透過 for 或 while 迴圈,例如
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?php $a = "There is no spoon." ; for ( $i = 0; $i < strlen ( $a ); $i ++) { echo "$a[$i]\n" ; } /* 《程式語言教學誌》的範例程式 檔名:array03.php 功能:示範 PHP 程式 作者:張凱慶 時間:西元 2013 年 2 月 */ ?> |
執行結果如下

字串中也可用大括弧標出變數,大括弧與金錢符號 $ 連用時並不會被當成字元,像 ${a} 或 {$a} 跟直接寫 $a 會是相同結果,舉例如下
1 2 3 4 5 6 7 8 9 10 11 | <?php $a = 22; echo "$a or ${a} or {$a} not \$a" ; /* 《程式語言教學誌》的範例程式 檔名:str02.php 功能:示範 PHP 程式 作者:張凱慶 時間:西元 2013 年 2 月 */ ?> |
執行結果如下

中英文術語對照 | |
---|---|
字串 | string |
字元 | character |
陣列 | array |
迴圈 | loop |
您可以繼續參考
資料型態與參考
相關目錄
回 PHP 快速導覽
回 PHP 教材
回首頁
參考資料
http://www.php.net/manual/en/language.types.string.php
沒有留言:
張貼留言