首頁  >  文章  >  後端開發  >  如何透過PHP查找給定字串中的第一個非重複字符

如何透過PHP查找給定字串中的第一個非重複字符

藏色散人
藏色散人原創
2021-08-16 09:24:272441瀏覽

新的一周又開始啦~大家應該都知道關於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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn