php中有三種函數可以實作檢索字串,分別是strstr函數,strpos函數,preg_match函數,這篇文章我們就來介紹這三個函數檢索字串的方法。
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中文網其他相關文章!