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

來源:互聯網
上載者:User

本篇文章的內容介紹的是關於php 字串中是否包含指定字串的多種方法的問題,現在分享給大家,有需要的朋友可以參考一下

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

1. strstr

strstr() 函數搜尋一個字串在另一個字串中的第一次出現。
該函數返回字串的其餘部分(從匹配點)。如果未找到所搜尋的字串,則返回 false。

代碼如下:

<?php /*如手冊上的舉例*/ $email = 'user@example.com'; $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){  echo '包含jb51'; }else{ echo '不包含jb51'; }

執行個體2

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

4. explode

用explode進行判斷PHP判斷字串的包含代碼如下:

function checkstr($str){ $needle ='a';//判斷是否包含a這個字元 $tmparray = explode($needle,$str); if(count($tmparray)>1){  return true; } else{  return false; }}

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

<?php/*$str1="<p>這是個winrar專用的dll然後下哦啊不錯的dll檔案,QlogWin32.dll</p>";if(substr($str1,-8)==".dll</p>"){echo substr($str1,0,-4);}

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){ $nums=substr_count($str,$substr);  if ($nums>=1)  {   return true;  }  else  {   return false;  }}

超級簡單!

具體的大家可以尋找一下相關函數,進行進階應用程式。


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.