查詢字串在另乙個字串中是否存在

2021-08-23 14:08:15 字數 2569 閱讀 1773

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有乙個引數指定判斷的位置,但是預設為空.意思是判斷整個字串.缺點是對中文的支援不好.

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

例項2$str='abc';

$needle='a';

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

4. explode

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

functioncheckstr($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函式來實現**如下:

functioncheck_str($str,$substr)

else

}

判斷乙個字串是否在另乙個字串中

方法一 string str1 nihaoksdoksad string str2 ok int total 0 for string tmp str1 tmp null tmp.length str2.length tmp tmp.substring 1 system.out.println st...

判斷乙個字串是否在另乙個字串中

find in set str,str1 判定str是否在str1中有,如果有,則返回其在str1中的位置,如果沒有,返回0 eg select find in set 13教 瀏陽基地,耕耘基地,文淵館,13教,測試基地,耕耘基地 返回4 這個函式有很大的侷限性,他只能判別是否存在於第二個字串中以...

php 字串是否包含另乙個字串

例1 以下 的值將為true,因為主字串 str包含子字串 this 這將會輸出 true str this is main string if strpos str,this false 例2 以下 的值將為false,因為主字串 str不包含子字串 hello 就不會輸出了。str this i...