Php如何判斷一個字串裡是否包含某些字元?

來源:酷知科普網 2.55W

做php開發時,經常會對字元串進行各種操作。比如需要判斷出一個字串裡是否包含某些字元,在php裡,可以用什麼方法判斷?下面一起來看下。

操作方法

(01)先看下我們的程式碼,如圖,定義了一個字串,然後呼叫php的strpos方法。$result1 = strpos($str, 'sougou'); // 查詢字元sougou在字串出現的位置。$result2 = strpos($str, 'sohu'); // 查詢字元sohu在字串出現的位置。如果查詢的字元不在字串裡,即字串不包含查詢的字元,strpos方法就會返回 false.

Php如何判斷一個字串裡是否包含某些字元?

(02)然後是一些輸出程式碼,輸出顯示我們的結果

Php如何判斷一個字串裡是否包含某些字元? 第2張

(03)執行程式碼,看下我們的結果,如圖,字串裡有包含sougou和sohu啊,為什麼結果都顯示不包含的?

Php如何判斷一個字串裡是否包含某些字元? 第3張

(04)原來字串的開始位置是從0開始的,而不是從1開始。0也相當於是false了,我們修改下程式碼,判斷程式碼裡,加多一個等號(=),即是真正的false才是沒找到字串。

Php如何判斷一個字串裡是否包含某些字元? 第4張

(05)再次執行程式碼,結果如圖,sougou字元是有查詢到了,sohu還是沒有。

Php如何判斷一個字串裡是否包含某些字元? 第5張

(06)原來strpos方法是區分大小寫的,字串裡的sohu是大寫的S,所以結果是沒有找到這個sohu的字串。怎麼修改?我們可以用另一個方法stripos,這個方法是不區分大小的。

Php如何判斷一個字串裡是否包含某些字元? 第6張

(07)再次執行程式碼,結果如圖,二個都查詢到了。

Php如何判斷一個字串裡是否包含某些字元? 第7張
熱門標籤