簡體   English   中英

當塊執行時preg_match條件?

[英]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也稱為布爾值false1表示true

這意味着, 如果找到匹配項(每次在名為$A的數組行中找到KSO ),它將執行該塊

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM