私はパターンの配列を持っています:
$patterns= array(
'#http://(www\.)?domain-1.com/.*#i',
'#http://(www\.)?domain-2.com/.*#i',
...
);
複数のテキストとURLを含む長い文字列があり、文字列で最初に発生したURLに一致させたいのですが、これだけを試しました:
foreach ($patterns as $pattern) {
preg_match($pattern, $the_string, $match);
echo '<pre>'; print_r($match); echo '</pre>';
}
URL を含む一部のパターンと配列に一致しない空の配列を返しますが、配列の順序によっては$patterns
、
最初に発生したこれらのパターンの一致をどのように見つけることができますか?