在之前的文章《PHP字串學習之轉換第一個字元的大小(3種方法)》中,我們了解了把字串中每個單字的首字符轉換為大寫的方法。這次我們繼續看看PHP字串中的單詞,聊聊計算字串中單字個數的方法,有興趣的朋友可以學習學習~
我們怎麼知道字串包含了多少個單字?怎麼統計符串中單字的個數?今天帶大家了解一下。
方法1:借助陣列
我們可以分割字串,將字串中的每個單字轉為陣列中的一個陣列元素;然後統計數組元素個數即可。
例如我有這樣一個字串,字串中單字個數為9:
$str = "the quick brown fox jumps over the lazy dog";
可以先使用explode()函數根據空格來將字串拆分為若干個子串,然後將這些子串組合成數組並傳回。
$arr = explode(' ', $str);
使用var_dump($arr)
輸出看看結果:
可以看出陣列中一個元素對應字串中的一個字;因此我們可以使用count()來統計數組元素的個數,那麼也就得到了字串中單字個數。以下給出實作程式碼:
輸出結果為:
#2、使用str_word_count()函數
其實PHP中就內建了一個函數str_word_count()來計算字串中的字數。
輸出結果為:
可以看出,在上面的程式碼範例中直接使用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
- 會傳回包含字串中的單字的陣列。
輸出結果為:
2
- 傳回一個數組,其中的鍵名是單字在字串中的位置,鍵值是實際的單字。
輸出結果為:
#這對我們操作某個單字的出現位置是很有幫助的。例如想要取得指定單字「brown」出現位置,可以使用array_search() 函數在陣列中搜尋某個鍵值,並傳回對應的鍵名。 (如果在陣列中找到鍵值超過一次,則傳回第一次找到的鍵值所匹配的鍵名。)
輸出結果為:
好了就說到這裡了,有其他想知道的,可以點擊這個哦。 → →php影片教學
最後給大家推薦閱讀一個經典課程《PHP字串處理(玉女心經版)》,免費的~快來學習啊!
以上是PHP字串學習之怎麼知道字串包含了多少單字的詳細內容。更多資訊請關注PHP中文網其他相關文章!