首頁  >  文章  >  後端開發  >  PHP檢索字串函數實例用法

PHP檢索字串函數實例用法

伊谢尔伦
伊谢尔伦原創
2017-04-13 18:23:522152瀏覽

在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 = "PHP中文网";
 echo substr_count($str,"P");   //输出查询的字符串
?>

輸出結果為:

2

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

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

以上是PHP檢索字串函數實例用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn