首頁 >後端開發 >PHP問題 >PHP字串學習之怎麼知道字串包含了多少單字

PHP字串學習之怎麼知道字串包含了多少單字

青灯夜游
青灯夜游原創
2021-08-24 15:32:472637瀏覽

在之前的文章《PHP字串學習之轉換第一個字元的大小(3種方法)》中,我們了解了把字串中每個單字的首字符轉換為大寫的方法。這次我們繼續看看PHP字串中的單詞,聊聊計算字串中單字個數的方法,有興趣的朋友可以學習學習~

我們怎麼知道字串包含了多少個單字?怎麼統計符串中單字的個數?今天帶大家了解一下。

方法1:借助陣列

我們可以分割字串,將字串中的每個單字轉為陣列中的一個陣列元素;然後統計數組元素個數即可。

例如我有這樣一個字串,字串中單字個數為9:

$str = "the quick brown fox jumps over the lazy dog";

可以先使用explode()函數根據空格來將字串拆分為若干個子串,然後將這些子串組合成數組並傳回。

$arr = explode(' ', $str);

使用var_dump($arr)輸出看看結果:

PHP字串學習之怎麼知道字串包含了多少單字

可以看出陣列中一個元素對應字串中的一個字;因此我們可以使用count()來統計數組元素的個數,那麼也就得到了字串中單字個數。以下給出實作程式碼:

輸出結果為:

PHP字串學習之怎麼知道字串包含了多少單字

#2、使用str_word_count()函數

其實PHP中就內建了一個函數str_word_count()來計算字串中的字數。

輸出結果為:

PHP字串學習之怎麼知道字串包含了多少單字

可以看出,在上面的程式碼範例中直接使用str_word_count($str)就可以傳回單字數。下面來了解str_word_count()函數:

str_word_count($string,$return,$char)函數接受1個必要參數$string,2個可省略的參數$return$char

必需參數$string大家知道什麼意思,可省略的參數$char用於規定被認定為單字的特殊字符,這裡就不介紹了;我們來具體聊聊可省略的參數$return

參數$return用來規定str_word_count() 函數的回傳值,有三種取值:

  • 0 - 預設值,會傳回找到的單字的數目(也就是上文的結果)。

  • 1 - 會傳回包含字串中的單字的陣列。

輸出結果為:

PHP字串學習之怎麼知道字串包含了多少單字

  • 2 - 傳回一個數組,其中的鍵名是單字在字串中的位置,鍵值是實際的單字。

輸出結果為:

PHP字串學習之怎麼知道字串包含了多少單字

#這對我們操作某個單字的出現位置是很有幫助的。例如想要取得指定單字「brown」出現位置,可以使用array_search() 函數在陣列中搜尋某個鍵值,並傳回對應的鍵名。 (如果在陣列中找到鍵值超過一次,則傳回第一次找到的鍵值所匹配的鍵名。)

輸出結果為:

PHP字串學習之怎麼知道字串包含了多少單字

好了就說到這裡了,有其他想知道的,可以點擊這個哦。 → →php影片教學

 最後給大家推薦閱讀一個經典課程《PHP字串處理(玉女心經版)》,免費的~快來學習啊!

以上是PHP字串學習之怎麼知道字串包含了多少單字的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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