PHP preg_match 函數語法規則
int preg_match ( string pattern, string subject [, array matches [, int flags]] )
此函數有多個參數需要設定,從第一個參數開始說明,pattern 是要比對的字串,第二個參數 subject 則是原始字串,preg_match 函數執行字串比對的過程是進行第一次比對 subject 字串中是否有符合 pattern 的值,如果有符合就回傳 1 次,帶表有比對出相符合的結果,接著函數就停止比對,所以如果有符合的比對結果,preg_match 函數就會回傳數字 1,如果沒有符合的比對結果,函數就回傳 0,如果比對過程中有任何錯誤,preg_match 函數就回傳 FALSE。第三個參數 rray matches 是用來把比對結果放在陣列中,選用項目。
套用 preg_match 函數執行 PHP 字串比對
<?php
$subject="今天的天氣真是好";
$pattern="天氣";
if (preg_match("/\天氣/i", $subject)){
echo "match";
}else {
echo "not match";
}
?>
比對的結果$subject="今天的天氣真是好";
$pattern="天氣";
if (preg_match("/\天氣/i", $subject)){
echo "match";
}else {
echo "not match";
}
?>
match
我們在範例中準備了兩個繁體中文字串,要用 preg_match 函數比對 $subject 字串中是否有符合 $pattern 的結果,根據比對結果可以看到是有符合的,這就是簡單的 PHP 字串比對方式,preg_match 函數還有比較完整的用法,請參閱《PHP preg_match 正規表示比對》的詳細介紹,包含有完全比對的設定方式。更多 PHP 字串處理