php 字串中是否包含指定字串的多種方法

2021-09-12 21:30:51 字數 1623 閱讀 1725

編寫程式的時候,經常要處理字串,最基本就是字串的查詢,在php檢測字串中是否包含指定字串可以使用正則,如果你對正則不了解,那麼有幾個函式可以為您提供方便。

strpos() 函式判斷字串中是否包含某字串 

1. strstr

strstr() 函式搜尋乙個字串在另乙個字串中的第一次出現。

該函式返回字串的其餘部分(從匹配點)。如果未找到所搜尋的字串,則返回 false。

**如下:

<?php

/*如手冊上的舉例*/

$email = '[email protected]';

$domain = strstr($email, '@');

echo $domain;

// prints @example.com

?>

2. stristr

stristr() 函式查詢字串在另乙個字串中第一次出現的位置。

如果成功,則返回字串的其餘部分(從匹配點)。如果沒有找到該字串,則返回 false。

它和strstr的使用方法完全一樣.唯一的區別是stristr不區分大小寫.

3. strpos

strpos函式返回boolean值.false和true不用多說.用 「===」進行判斷.strpos在執行速度上都比以上兩個函式快,另外strpos有乙個引數指定判斷的位置,但是預設為空.意思是判斷整個字串.缺點是對中文的支援不好.

例項1

if(strpos('www.jb51.net','jb51') !== false)else
例項2

$str= 'abc';

$needle= 'a';

$pos = strpos($str, $needle); // 返回第一次找到改字串的位置,這裡返回為1,若查不到則返回false

4. explode

用explode進行判斷php判斷字串的包含**如下:

function checkstr($str) else

}

5、substr例如我們需要判斷最後乙個字元是不是制定字元

<?php

/*$str1="這是個winrar專用的dll然後下哦啊不錯的dll檔案,qlogwin32.dll

";if(substr($str1,-8)==".dll

")

6、substr_count統計「子字串」在「原始字串**現的次數」

substr_count()函式本是乙個小字串在乙個大字串**現的次數:

$number = substr_count(big_string, small_string);

正好今天需要乙個查詢字串的函式,要實現判斷字串big_string是否包含字串small_string,返回true或fasle;

查了半天手冊沒有找到現成的函式,於是想到可以用substr_count函式來實現**如下:

function check_str($str, $substr)

else

}

超級簡單!

php判斷字串中是否包含指定字串

兩種思路兩種函式 第一 判斷字串中是否包含指定字串 第二 判斷字串中是否出現指定字串 第一種是strpos 查詢字串在另外乙個字串出現的位置,如果沒有,返回false a a b abbb if strpos b,a false else上邊 返回的是存在,需要注意的是strpos是敏感的,區分大小...

php判斷字串中是否包含指定字串的幾種方法

編寫程式的時候,經常要處理字串,最基本就是字串的查詢,在php檢測字串中是否包含指定字串可以使用正則,如果你對正則不了解,那麼有幾個函式可以為您提供方便。strstr strstr 函式搜尋乙個字串在另乙個字串中的第一次出現。該函式返回字串的其餘部分 從匹配點 如果未找到所搜尋的字串,則返回 fal...

php 判斷字串中是否包含指定字串的多種方法

編寫程式的時候,經常要處理字串,最基本就是字串的查詢,在php檢測字串中是否包含指定字串可以使用正則,如果你對正則不了解,那麼有幾個函式可以為您提供方便。1.strstr strstr 函式搜尋乙個字串在另乙個字串中的第一次出現。該函式返回字串的其餘部分 從匹配點 如果未找到所搜尋的字串,則返回 f...