[英]preg_match condition when the block will execute?
當塊執行時preg_match
條件?
我有一個
$A = Array (
[0] => KSO/OCMT/GBP66401,/ 001 VTS EMIS 43628
[1] => KSO/OCMT/GBP1836,22/ ENCT LCR 090724
)
$test = 'KSO';
foreach($A as $temp_indice=>$temp)
{
if(preg_match("`(.*)".$test."(.*)`im", $temp,$matches))
{
//WHEN THIS BLOCK IS EXECUTE?
}
}
我已經讀過preg_match
沒有從上面的代碼中理解。
這里的任何人preg_match
很好地理解preg_match
解釋我嗎?
preg_match()是關於正則表達式(又名正則表達式),它的目標是搜索字符串是否與特定模式匹配,例如檢查它是否包含特定單詞,如果它是電子郵件,郵政編碼,......
這里你的正則表達式將匹配包含字符串'KSO'的任何字符串。 正則表達式使用特定的語法,這可能是你不理解它是如何工作的原因。 您可以在此處找到更多詳細信息: http : //www.regular-expressions.info/
如果沒有匹配, preg_match
返回0
如果匹配則返回1
(並停在那里,使用preg_match_all
獲取更多)
0
也稱為布爾值false
, 1
表示true
。
這意味着, 如果找到匹配項(每次在名為$A
的數組行中找到KSO
),它將執行該塊
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.