首頁 >後端開發 >php教程 >如何使用php搜尋字串中特定的字符

如何使用php搜尋字串中特定的字符

不言
不言原創
2019-01-03 17:17:473426瀏覽

php中有三種函數可以實作檢索字串,分別是strstr函數,strpos函數,preg_match函數,這篇文章我們就來介紹這三個函數檢索字串的方法。

如何使用php搜尋字串中特定的字符

1、strstr函數

strstr函數搜尋要從目標字串中搜尋的字串;strstr函數只用於檢查字串是否存在;strstr函數的用法如下。

strstr(目标字符串,要搜索的字符串)

例如,如果執行strstr(“abcdefg”,“cde”),它將從abcdefg中搜尋cde。如果透過搜尋存在相應的字串,則傳回“目標字串”,否則傳回false。

如果要在不區分大小寫的情況下進行搜索,可以使用「stristr函數」來執行此操作。

2、strpos函數

strpos函數是先搜尋目標字串中需要檢索的字串的位置的函數。由於可以比strstr函數更詳細地掌握字串的位置,因此它用於分割該部分中的字串。

strpos函數的用法如下。

strpos(目标字符串,要搜索的字符串的位置)

例如,如果您執行strpos(“asbabdabcasf”,“abc”),將傳回數字6。這指向abc字串中的一個。如果不是,則false是回傳值。

注意,因為位置從0開始算起,所以當搜尋strpos(“asbabdabcasf”,“asb”)時,將傳回值0。

3、preg_match函數

preg_match函數從目標字串中搜尋正規表示式模式字串。

當想要找到比strstr函數更複雜的字串模式時,可以使用此函數。使用preg_match函數如下。

返回值= preg_match(/正则表达式模式/,目标字符串)

如果存在與目標字串中的正規表示式模式相符的字串,則傳回1,否則傳回值為0。

最後我們來看一個具體的範例

程式碼如下

<?php
$a = "asfasbcasdfnaosdfaabc";
$b = "abc";
if( strstr($a, $b) ){
  echo "$a中包含字符串“abc”。\n";
}else{
  echo "$a中不包含字符串“abc”。\n";
}
?>

以上是如何使用php搜尋字串中特定的字符的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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