PHP檢索字串函數執行個體用法

來源:互聯網
上載者:User
在PHP語言中,提供了許多可以用來檢索字串的函數,使得PHP也可以像word那樣實現對字串的尋找功能。這樣用起來會非常的方便,可以很容易的尋找想要尋找的內容,關鍵字,統計次數等等相關的東西。下面就來講解一下常用的兩個字串的檢索函數。

1. 使用strstr()函數尋找指定的關鍵字

strstr()函數的含義是擷取一個指定字串在另一個字串中首次出現的位置到後者末尾的子字串。如果執行成功,則返回擷取的子字串(存在相匹配的字元);如果失敗則返回false。

它的文法格式如下:

strstr(haystack,needle)

它的參數說明如下:

參 數 說 明
haystack 必要參數,指定從哪個字串中進行搜尋
needle 必要參數,指定搜尋對象。如果該參數是一個數值,那麼將搜尋與這個數值的ASCII值相匹配的字元

注意:本函數是區分字母大小寫。

使用strstr()函數擷取圖片的尾碼名,並判斷擷取的尾碼名格式是否正確。範例程式碼如下:

<?php $picture = "123.jpg"; $picture_name = strstr($picture,".");      // 通過strstr()函數擷取圖片的尾碼 echo $picture_name; echo "<br>"; if($picture_name != ".jpg"){               // 根據擷取的圖片尾碼判斷格式是否正確   echo "圖片格式不正確!"; }else{   echo "正確的圖片格式"; }?>

以上的代碼會輸出:

.jpg正確的圖片格式

如需進行不區分大小寫搜尋,請使用 stristr() 函數。

2.使用substr_count()函數檢索子串出現的次數

substr_count()函數是指擷取指定字元在字串中出現的次數。它的文法格式如下:

substr_count(haystack,needle)

參數haystack是指定的字串;參數needle為指定的字元。

使用substr_count()函數擷取子串在字串中出現的次數,其執行個體代碼如下:

<?php $str = "topic.alibabacloud.com"; echo substr_count($str,"P");   //輸出查詢的字串?>

輸出結果為:

2

注意:檢索子串出現的次數一般常用於搜尋引擎中,針對子串在字串中出現的次數進行統計,便於使用者第一時間掌握子串在字串中出現的次數。

當然,PHP檢索字串還會有其他的一些方式,這裡我們只是講解幾個簡單的方法。朋友們可以繼續在topic.alibabacloud.com學習更多的課程內容。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.