在PHP語言中,提供了許多可以用來檢索字串的函數,使得PHP也可以像word那樣實現對字串的尋找功能。這樣用起來會非常的方便,可以很容易的尋找想要尋找的內容,關鍵字,統計次數等等相關的東西。下面就來講解一下常用的兩個字串的檢索函數。
1. 使用strstr()函數尋找指定的關鍵字
strstr()函數的含義是擷取一個指定字串在另一個字串中首次出現的位置到後者末尾的子字串。如果執行成功,則返回擷取的子字串(存在相匹配的字元);如果失敗則返回false。
它的文法格式如下:
strstr(haystack,needle)
它的參數說明如下:
| 參 數 |
說 明 |
| haystack |
必要參數,指定從哪個字串中進行搜尋 |
| needle |
必要參數,指定搜尋對象。如果該參數是一個數值,那麼將搜尋與這個數值的ASCII值相匹配的字元 |
注意:本函數是區分字母大小寫。
使用strstr()函數擷取圖片的尾碼名,並判斷擷取的尾碼名格式是否正確。範例程式碼如下:
<?php $picture = "123.jpg"; $picture_name = strstr($picture,"."); // 通過strstr()函數擷取圖片的尾碼 echo $picture_name; echo "<br>"; if($picture_name != ".jpg"){ // 根據擷取的圖片尾碼判斷格式是否正確 echo "圖片格式不正確!"; }else{ echo "正確的圖片格式"; }?>
以上的代碼會輸出:
.jpg正確的圖片格式
如需進行不區分大小寫搜尋,請使用 stristr() 函數。
2.使用substr_count()函數檢索子串出現的次數
substr_count()函數是指擷取指定字元在字串中出現的次數。它的文法格式如下:
substr_count(haystack,needle)
參數haystack是指定的字串;參數needle為指定的字元。
使用substr_count()函數擷取子串在字串中出現的次數,其執行個體代碼如下:
<?php $str = "topic.alibabacloud.com"; echo substr_count($str,"P"); //輸出查詢的字串?>
輸出結果為:
2
注意:檢索子串出現的次數一般常用於搜尋引擎中,針對子串在字串中出現的次數進行統計,便於使用者第一時間掌握子串在字串中出現的次數。
當然,PHP檢索字串還會有其他的一些方式,這裡我們只是講解幾個簡單的方法。朋友們可以繼續在topic.alibabacloud.com學習更多的課程內容。