新的一周又開始啦~大家應該都知道關於PHP中字符串的操作是程式設計中比較關鍵也是最基礎的部分,那麼在後面的文章中會陸續給大家介紹關於字符串的基礎操作,相信總有你能掌握到的技巧~
那麼本文的主題則是「寫一個PHP程式來找出給定字串中的第一個非重複字元」。
對於非重複字符,應該不必過多解釋,例如字符串“adicvdda”,肉眼可見第一個非重複字符就是i,因為字符a和d都是重複的。
下面我們就來跟大家介紹怎麼透過PHP來實現這個操作。
PHP程式碼如下:
<?php function find_non_repeat($word) { $chr = null; for ($i = 0; $i <= strlen($word); $i++) { if (substr_count($word, substr($word, $i, 1)) == 1) { return substr($word, $i, 1); } } } echo find_non_repeat("Green")."<br>"; echo find_non_repeat("abcdea")."<br>";
輸出結果是:
G b
也就是說給定的字串"Green"中第一個非重複字元是G,"abcdea"中第一個非重複字元是“b”。
在上述程式碼中我們主要透過for循環遍歷出字串中每個字符,然後進行比較。
PHP strlen()
函數用來傳回字串的長度,傳回值是若成功則傳回字串的長度,若字串為空則傳回 0。
PHP substr_count()
函數用來計算子字串在字串中出現的次數,傳回值是傳回子字串在字串中出現的次數。
其語法為「substr_count(string,substring,start,length)
」;
參數分別表示:
string必需,規定被檢查的字串。
substring必需,規定要搜尋的字串。
start可選,規定在字串中何處開始搜尋。
length可選,規定搜尋的長度。
PHP substr()
函數用來傳回字串的一部分,傳回值是傳回字串的擷取部分,若失敗則傳回FALSE,或傳回一個空字串。
最後推薦給大家最新、最全面的《PHP影片教學》~快來學習吧!
以上是如何透過PHP查找給定字串中的第一個非重複字符的詳細內容。更多資訊請關注PHP中文網其他相關文章!