PHP 快速導覽 - 字串

字串 (string) 為連續的字元 (character) 組合,支援基本的 256 鍵盤上的 ASCII 字元,可以用陣列 (array) 的方式存取字串中的字元,例如

<?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) ,因此必須透過 forwhile 迴圈,例如
<?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

沒有留言: