условие preg_match, когда блок будет выполняться? - PullRequest
0 голосов
/ 22 февраля 2011

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 объяснить мне?

Ответы [ 2 ]

1 голос
/ 22 февраля 2011

preg_match возвращает 0, если совпадение не найдено, и 1, если есть совпадение (и остановитесь, используйте preg_match_all для получения дополнительной информации)

0 также известен как логическое значение false и 1 для true.

Это означает, что , если найдено совпадение (каждый раз, когда KSO находится в строке вашего массива с именем $A), он выполнит блок

1 голос
/ 22 февраля 2011

preg_match () относится к регулярным выражениям (он же регулярное выражение), его целью является поиск соответствия строки конкретному шаблону, например, проверка, содержит ли оно определенное слово, является ли это электронное письмо, почтовый индекс, ...

Здесь ваше регулярное выражение будет соответствовать любой строке, содержащей строку «KSO».Regex использует определенный синтаксис, поэтому, вероятно, вы не понимаете, как он работает.Вы найдете более подробную информацию здесь: http://www.regular -expressions.info /

...