亚洲欧美日韩综合系列在线_91精品人妻一区二区_欧美大肥婆一级特大AA片_九色91视频免费观看_亚洲综合国产精品_av中文字幕在线不卡_久久精品色综合网_看黄色视频的软件_无卡无码高清中文字幕码2024_亚洲欧美日韩天堂网

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

來源:不言 發(fā)布時間:2019-01-04 14:52:38 閱讀量:818

php中有三種函數(shù)可以實(shí)現(xiàn)檢索字符串,分別是strstr函數(shù),strpos函數(shù),preg_match函數(shù),本篇文章我們就來介紹這三個函數(shù)檢索字符串的方法。

1、strstr函數(shù)

strstr函數(shù)搜索要從目標(biāo)字符串中搜索的字符串;strstr函數(shù)僅用于檢查字符串是否存在;strstr函數(shù)的用法如下。

1

strstr(目標(biāo)字符串,要搜索的字符串)

例如,如果執(zhí)行strstr(“abcdefg”,“cde”),它將從abcdefg中搜索cde。如果通過搜索存在相應(yīng)的字符串,則返回“目標(biāo)字符串”,否則返回false。

如果要在不區(qū)分大小寫的情況下進(jìn)行搜索,可以使用“stristr函數(shù)”來執(zhí)行此操作。

2、strpos函數(shù)

strpos函數(shù)是首先搜索目標(biāo)字符串中需要檢索的字符串的位置的函數(shù)。由于可以比strstr函數(shù)更詳細(xì)地掌握字符串的位置,因此它用于分割該部分中的字符串。

strpos函數(shù)的用法如下。

1

strpos(目標(biāo)字符串,要搜索的字符串的位置)

例如,如果您運(yùn)行strpos(“asbabdabcasf”,“abc”),將返回?cái)?shù)字6。這指向abc字符串中的一個。如果不是,則false是返回值。

注意,因?yàn)槲恢脧?開始算起,所以當(dāng)搜索strpos(“asbabdabcasf”,“asb”)時,將返回值0。

3、preg_match函數(shù)

preg_match函數(shù)從目標(biāo)字符串中搜索正則表達(dá)式模式字符串。

當(dāng)想要找到比strstr函數(shù)更復(fù)雜的字符串模式時,可以使用此函數(shù)。使用preg_match函數(shù)如下。

1

返回值= preg_match(/正則表達(dá)式模式/,目標(biāo)字符串)

如果存在與目標(biāo)字符串中的正則表達(dá)式模式匹配的字符串,則返回1,否則返回值為0。

最后我們來看一個具體的示例

代碼如下

1

2

3

4

5

6

7

8

9

<?php

$a = "asfasbcasdfnaosdfaabc";

$b = "abc";

if( strstr($a, $b) ){

  echo "$a中包含字符串“abc”。\n";

}else{

  echo "$a中不包含字符串“abc”。\n";

}

?>


標(biāo)簽: PHP
分享:
評論:
你還沒有登錄,請先