編寫程式的時候,經常要處理字串,最基本就是字串的查詢,在php檢測字串中是否包含指定字串可以使用正則,如果你對正則不了解,那麼有幾個函式可以為您提供方便。
strpos() 函式判斷字串中是否包含某字串
1. strstr
strstr() 函式搜尋乙個字串在另乙個字串中的第一次出現。
該函式返回字串的其餘部分(從匹配點)。如果未找到所搜尋的字串,則返回 false。
**如下:
<?php2. stristr/*如手冊上的舉例*/
$email = '[email protected]';
$domain = strstr($email, '@');
echo $domain;
// prints @example.com
?>
stristr() 函式查詢字串在另乙個字串中第一次出現的位置。
如果成功,則返回字串的其餘部分(從匹配點)。如果沒有找到該字串,則返回 false。
它和strstr的使用方法完全一樣.唯一的區別是stristr不區分大小寫.
3. strpos
strpos函式返回boolean值.false和true不用多說.用 「===」進行判斷.strpos在執行速度上都比以上兩個函式快,另外strpos有乙個引數指定判斷的位置,但是預設為空.意思是判斷整個字串.缺點是對中文的支援不好.
例項1
if(strpos('www.jb51.net','jb51') !== false)else例項2
$str= 'abc';4. explode$needle= 'a';
$pos = strpos($str, $needle); // 返回第一次找到改字串的位置,這裡返回為1,若查不到則返回false
用explode進行判斷php判斷字串的包含**如下:
function checkstr($str) else5、substr例如我們需要判斷最後乙個字元是不是制定字元}
<?php6、substr_count統計「子字串」在「原始字串**現的次數」/*$str1="這是個winrar專用的dll然後下哦啊不錯的dll檔案,qlogwin32.dll
";if(substr($str1,-8)==".dll
")
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...