Как найти шаблон строки в массиве совпадений preg_match_all?

У меня есть строка с html-кодом. Он имеет много форматов URL-адресов. Я использовал preg_match_all, чтобы получить все URL-адреса. Теперь я хочу перебрать массив $ match2 и распечатать только URL-адреса, в которых есть ".m3u8" где-то в полном URL-адресе. var_dump ($ match2) правильно печатает все URL-адреса, но мой цикл for продолжает выдавать мне эту ошибку;

E_NOTICE : type 8 -- Array to string conversion 

может ли кто-нибудь помочь мне решить эту проблему? Заранее спасибо.

php код:

$regex2 = "/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i";

preg_match_all($regex2,$code,$match2);
var_dump($match2);

for($i = 0; $i < count($match2); $i++){

  if (strpos($match2[$i],'.m3u8') !== false) {
    echo "<br>".$match2[$i];
    } else {
       //do nothing
    }
 }

person user1788736    schedule 11.01.2016    source источник
comment
var_dump($match2); Вы уже поступаете правильно. Посмотрите на результат и еще раз подумайте, через какой массив вы хотите пройти.   -  person Rizier123    schedule 11.01.2016
comment
Спасибо, я изменил $ match2 на $ match2 [0], и он сработал!   -  person user1788736    schedule 11.01.2016
comment
Теперь вы даже можете самостоятельно ответить на свой вопрос, дерзайте.   -  person Rizier123    schedule 11.01.2016


Ответы (1)


Я изменил $ match2 на $ match2 [0], и он заработал!

person user1788736    schedule 14.01.2016