php字串尋找 strstr preg_match_PHP教程

來源:互聯網
上載者:User
php字串尋找和匹配  PHP裡用於尋找或匹配或定位的函數非常多,他們都有不同的意義。這裡只講述用得比較多的strstr,stristr.後者和前者的功能,傳回值都相同,只是不區分大小寫。

php教程字串尋找和匹配

  php裡用於尋找或匹配或定位的函數非常多,他們都有不同的意義。這裡只講述用得比較多的strstr,stristr.後者和前者的功能,傳回值都相同,只是不區分大小寫。

  strstr("母字串", "子字串")用來尋找子字串在母字串中第一次出現的位置,並返回母字串中從子字串開始到母字串結束的部分。比如

echo strstr("abcdefg", "e"); //將輸出 "efg"

  如果未找到子字串,則返回空。因為能用來判斷一個字串中是否含有另外一個字串:

$needle = "iwind";
$str = "i love iwind";
if (strstr($str, $needle))
{
echo "裡面有 iwind";
}
else
{
echo "裡面沒有 iwind";
}
將會輸出"裡面有 iwind"

preg_match正則

preg_match 相容的Regex文法中 b 代表單詞邊界
所以:下面應該是可以???

$a="test,admin,abc";

$b="te";

$exist=preg_match("/b{$b}b/",$a);

if($exist)

{

echo "存在";

}else

{
echo "不存在";
}


看一下相關說明

int preg_match ( string pattern, string subject [, array matches [, int flags]] );
preg_match() 返回 pattern 所匹配的次數。要麼是 0 次(沒有匹配)或 1 次,因為 preg_match() 在第一次匹配之後將停止搜尋。preg_match_all() 則相反,會一直搜尋到 subject 的結尾處。如果出錯 preg_match() 返回 false。
樣本:

$a = "abcdefgabcdefaaag";

preg_match('|abc([a-z]+)g|isu',$a,$out1);

preg_match_all('|abc([s]+)g|isu',$a,$out2);

echo "

";

print_r($out1);

print_r($out2);

echo "

";

?>

寫法: 使用雙引號時和單引號的不同

preg_match_all("/href="(.*)"/isu",$contents,$out);

preg_match_all('|href="(.*)"|isu',$contents,$out);

?>


http://www.bkjia.com/PHPjc/445410.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/445410.htmlTechArticlephp字串尋找和匹配 PHP裡用於尋找或匹配或定位的函數非常多,他們都有不同的意義。這裡只講述用得比較多的strstr,stristr.後者和前者的功...

  • 聯繫我們

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