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

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

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

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