PHP教學系列(九)-字串
我們在程式中最常處理的資料大概就是字串了,將一大串的資料經過處理後,轉變成有用的資訊。這都需要依靠字串做處理。常見的字串函式有字串輸出、字串分割、字串分析、字串比對、字串查詢、字串加密、字串格式化…。透過這些字串函式,可以有效的將我們所需的資料呈現使用者。
(一)字串輸出
這大概是最常用到的函式了,它可以將字串顯示在頁面上。
echo
說明:將字串輸出顯示在頁面上,可輸出多個參數。
1 |
echo "PHP教學系列"; |
說明:將字串輸出顯示在頁面上,可輸出多個參數。
1 |
print "PHP教學系列"; |
(二)過濾字串輸出
使用下列這些函式,會先將字串經過過濾後,在輸出資料顯示在頁面上。
strip_tags
用法:strip_tags(字串,要保留的標籤)
說明:將字串內的,所有HTML標籤去除,也可填寫欲保留的標籤。
範例 :
1 2 |
$str= "<h3>PHP教學系列<br></h3>"; echo strip_tags($str);echo strip_tags($str,'<br>'); |
trim
用法:trim(字串)
說明:將字串前面和後面的空白去除。
範例 :
1 2 |
$str= " PHP教學系列 "; echo trim($str); |
ltrim
用法:ltrim(字串)
說明:將字串前面的空白去除。
範例 :
1 2 |
$str=" PHP教學系列 "; echo ltrim($str); |
rtrim
用法:rtrim(字串)
說明:將字串後面的空白去除。
範例 :
1 2 |
$str=" PHP教學系列 "; echo rtrim($str); |
(三)字串分割
可以將字串依字數或指定字元分割,也可將字串分割成陣列。
chunk_split
用法:chunk_split(字串,字數,分隔字元)
說明:將字串依照字數分割。
範例 :
1 2 |
$str= "abcdefghijklmnopqrsyuvwxyz"; echo chunk_split($str,5,'<br>'); |
strtok
用法:strtok(字串,分隔字元)
說明:將字串依照分隔字元分割。
範例 :
1 2 3 4 5 |
$str= "12 34 56 78 90"; $s_tok= strtok($str," "); while ($s_tok!==false){ echo $s_tok.'<br>'; } |
split
用法:split(分割字元,字串)
說明:將字串依照分隔字元分割存在陣列中。
範例 :
1 2 3 4 5 |
$str="12 34 56 78 90"; $arr_str=split(" ",$str); foreach ($arr_str as $value){ echo $value.'<br>'; } |
str_split
用法:str_split(字串,字數)
說明:將字串依照字數分割在存在陣列中。
範例 :
1 2 3 4 5 |
$str= "abcdefghijklmnopqrsyuvwxyz"; $arr_str=str_split($str,5); foreach ($arr_str as $value){ echo $value.'<br>'; } |
(四)字串擷取&取代
(1).strstr(字串,查詢字元)
說明:擷取第一次出現查詢字元後的全部字串。
範例:
$str=”myaidec@gmail.com”;
echo strstr($str,”@”);
//顯示 @gmail.com
(2).strrchr(字串,查詢字元)
說明:擷取最後一次出現查詢字元後的全部字串。
範例:
$str=”www.yahoo.com.tw”;
echo strrchr($str,”.”);
//顯示 .tw
(3).substr(字串,起始位置,擷取字數)
說明:從起始位置開始擷取,依擷取字數擷取字串內容。
範例:
$str=”AidecStudio”;
echo substr($str,0,5);
//顯示 Aidec
(4).str_replace(查詢字串,取代字串,字串)
說明:將字串內的特定字串,取代成另一字串。
範例:
$str=”AidecStudio”;
echo str_replace(“Studio”,”.tw”,$str);
//顯示 Aidec.tw
(5).str_ireplace(查詢字串,取代字串,字串)
說明:將字串內的特定字串,取代成另一字串。(不分大小寫)
範例:
$str=”appleAPPLE”;
echo str_ireplace(“apple”,”5678″,$str);
//顯示 56785678
(6).str_repeat(字串,次數)
說明:指定字串重複次數。
範例:
$str=”abc”;
echo str_repeat($str,4);
//顯示 abcabcabcabc
感謝您的閱讀,請用力地分享讓大家知道吧~~
很抱歉,此文章關閉留言
谢谢分享,有空来坐坐!
有些内容确实不错,值得玩味