PHP 字串比對

PHP 字串比對最早是使用正規表示式來處理,例如要在一個字串中找出一個或數個相符合的恣字符,不過正規表示式的複雜程度並非所有 PHP 設計師所能輕易上手,PHP 官方也推出了一個 preg_match 函數來解決這個問題,如果有需要讓 PHP 做字串比對,只需要設定好 preg_match 函數的參數,就能讓 PHP 自動執行特定的字串比對,且精準度相當高,先來看看基本的語法規則,再套用至範例實際應用。

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";
}
?>
比對的結果
match
我們在範例中準備了兩個繁體中文字串,要用 preg_match 函數比對 $subject 字串中是否有符合 $pattern 的結果,根據比對結果可以看到是有符合的,這就是簡單的 PHP 字串比對方式,preg_match 函數還有比較完整的用法,請參閱《PHP preg_match 正規表示比對》的詳細介紹,包含有完全比對的設定方式。

更多 PHP 字串處理
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012