PHP開發筆記系列(二)-字串使用
經過了《PHP開發筆記系列(一)-PDO使用》,今天開了關於PHP開發中字串的處理,《PHP開發筆記系列(二)-字串使用》,形成《PHP開發筆記系列》的第二篇。
字串是任何開發語言都必須處理的,在PHP中字串可以使用單引號(')或雙引號(")進行定義。那單引號和雙引號不同之處在哪?那就是雙引號中的變數會被變數值替換,而單引號中的內容將原樣輸出。下面將日常程式開發中會碰到的字串處理情境整理。
1. 以數組形式訪問字串(strlen)
file:str-lengh.phpurl:http://localhost:88/str/str-lengh.php"; // for逐一查看數組 //for($i=0; $i"; //} // while逐一查看數組 $i=0; while($i"; $i++ }?>
2. 去除文本中的所有HTML標記(strip_tags)
file:str-strip-tags.phpurl:http://localhost:88/str/str-strip-tags.phphello world!hello world!
hello world!
"; // 輸出原始的字串內容 echo "Original Text:"; echo $text."
"; // 去除所有html標籤後進行輸出 echo "Destination Text(After strip_tags)"."
"; echo strip_tags($text)."
"; // 字串中的html標籤不閉合 $text = "hello world!"; // 去除所有html標籤後進行輸出 echo "Original Text:"; echo $text."
"; // 去除所有html標籤後進行輸出 echo "Destination Text(After strip_tags)"."
"; echo strip_tags($text)."
";?>
備忘:如果$text的值是
hello world!,少了
,那麼
將不會被strip_tags函數去除,從而影響後面的格式輸出,使後續的所有輸出都有h1標題的樣式。
3. 轉義html實體(rawurlencode)
file:str-entities.phpurl:http://localhost:88/str/str-entities.php"; echo rawurlencode($text)."
";?>
4. 強制文本折行顯示(wordwrap)
wordwrap函數可以按照指定的字串折行長度,將長文本進行折行。
file:str-wordwrap.phpurl:http://localhost:88/str/str-wordwrap.php"; echo $text."
"; echo $text.""; echo "Destination text(after wrap):"."
"; echo wordwrap($text, 50, "
")."
";?>
5. 字串定位與替換(strpos、str_replace)
字串定位使用strpos函數,該函數返回一個字串在另一個字串出現的第一個位置,類似於JAVA中String類的indexOf()方法的作用:
file:str-strpos.phpurl:http://localhost:88/str/str-strpos.php
字串替換使用str_replace函數,該函數替換部分字串中的文本,類似於JAVA中String類的replace()方法的作用:
file:str-strreplace.phpurl:http://localhost:88/str/str-strreplace.php"; echo $text."
"; echo ""; echo "Destination text(replace):"."
"; echo str_replace(" ", "__", $text)."
"; ?>
6. 字串比較(substr_compare)
字串比較可用於比較兩個字串間的大小,類似於JAVA中String的compare方法,如果傳回值>0,代表第一個字串比第二個大,反之第二個比第一個大,若為0,表示相等。
file:str-compare.phpurl:http://localhost:88/file/str-compare.php
7. 字串截取(substr)
字串截取可用於從字串的指定位置截取指定長度的字串,用於子串值抽取很方便。
file:str-sub.phpurl:http://localhost:88/file/str-sub.php'; echo 'Destination String: '.$newStr.'
';?>
8. 統計子串出現次數(substr_count)
統計子串在父串中出現的次數,可以使用substr_count函數。
file:str-count.phpurl:http://localhost:88/file/str-count.php
9. 字串分拆與拼裝(explode、implode)
字串分拆可將一個字串按照一個指定分隔字元拆分成數組,類似於JAVA中String類的spilt()方法的作用。字串組裝時將字串數組按照一個分隔字元將數組中的資料進行拼裝,形成一個新字串。
file:str-explode-implode.phpurl:http://localhost:88/str/str-explode-implode.php"; echo $text."
"; echo ""; $sentenses = explode(". ", $text); echo "Destination text(explode):"."
"; foreach ($sentenses as $sentense){ echo $sentense."
"; } echo ""; $newText= implode($sentenses, ". "); echo "Destination text(implode):"."
"; echo $newText."
"; ?>
10. 去除字串的前後空格(trim)
file:str-trim.phpurl:http://localhost:88/str/str-trim.php"; echo strlen($text)."
"; echo ""; echo "Destination text(trim):"."
"; echo strlen(trim($text))."
"; ?>
11. 格式化輸出(printf)
格式化輸出使用printf函數或sprintf函數,類似於C語言中的printf函數的作用:
file:str-printf.phpurl:http://localhost:88/str/str-printf.php
本文地址:http://ryan-d.iteye.com/blog/1543225