<?php
$url = [
['url'=>'http://e...content-available-to-author-only...e.com','id'=>1],
['url'=>'https://e...content-available-to-author-only...e.com','id'=>2],
['url'=>'https://u...content-available-to-author-only...l.com','id'=>3],
['url'=>'http://e...content-available-to-author-only...e.com','id'=>4],
['url'=>'http://b...content-available-to-author-only...g.com','id'=>5],
['url'=>'http://b...content-available-to-author-only...g.com','id'=>6],
['url'=>'http://d...content-available-to-author-only...a.com','id'=>7],
['url'=>'https://d...content-available-to-author-only...a.com','id'=>9],
['url'=>'https://s...content-available-to-author-only...p.com','id'=>10],
['url'=>'https://s...content-available-to-author-only...s.com','id'=>11],
];
$http_urls = [];
$https_urls = [];
// Отделяем url-ы с https от http
foreach ($url as $item) {
$https_urls[] = stripProto($item['url']);
} else {
$http_urls[] = stripProto($item['url']);
}
}
// Находим одинаковые адреса в обоих массивах
// Оставляем в исходном массиве только url-ы с http, которые содержатся в массиве $urls_itersect
$url = array_filter($url, function($item) use ($urls_itersect) { if (preg_match('/^http[^s]/i', $item['url']) && in_array(stripProto
($item['url']), $urls_itersect)) { return true;
} else {
return false;
}
});
// Возвращает url без протокола
function stripProto($url) {
return $m[1];
}
}
PD9waHAKCiR1cmwgPSBbCglbJ3VybCc9PidodHRwOi8vZS4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uZS5jb20nLCdpZCc9PjFdLAoJWyd1cmwnPT4naHR0cHM6Ly9lLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5lLmNvbScsJ2lkJz0+Ml0sCglbJ3VybCc9PidodHRwczovL3UuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmwuY29tJywnaWQnPT4zXSwKCVsndXJsJz0+J2h0dHA6Ly9lLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5lLmNvbScsJ2lkJz0+NF0sCglbJ3VybCc9PidodHRwOi8vYi4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uZy5jb20nLCdpZCc9PjVdLAoJWyd1cmwnPT4naHR0cDovL2IuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmcuY29tJywnaWQnPT42XSwKCVsndXJsJz0+J2h0dHA6Ly9kLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5hLmNvbScsJ2lkJz0+N10sCglbJ3VybCc9PidodHRwczovL2QuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmEuY29tJywnaWQnPT45XSwKCVsndXJsJz0+J2h0dHBzOi8vcy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucC5jb20nLCdpZCc9PjEwXSwKCVsndXJsJz0+J2h0dHBzOi8vcy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5jb20nLCdpZCc9PjExXSwKXTsKCiRodHRwX3VybHMgPSBbXTsKJGh0dHBzX3VybHMgPSBbXTsKCi8vINCe0YLQtNC10LvRj9C10LwgdXJsLdGLINGBIGh0dHBzINC+0YIgaHR0cApmb3JlYWNoICgkdXJsIGFzICRpdGVtKSB7CglpZiAocHJlZ19tYXRjaCgnL15odHRwcy9pJywgJGl0ZW1bJ3VybCddKSkgewoJCSRodHRwc191cmxzW10gPSBzdHJpcFByb3RvKCRpdGVtWyd1cmwnXSk7Cgl9IGVsc2UgewoJCSRodHRwX3VybHNbXSA9IHN0cmlwUHJvdG8oJGl0ZW1bJ3VybCddKTsKCX0KfQoKLy8g0J3QsNGF0L7QtNC40Lwg0L7QtNC40L3QsNC60L7QstGL0LUg0LDQtNGA0LXRgdCwINCyINC+0LHQvtC40YUg0LzQsNGB0YHQuNCy0LDRhQokdXJsc19pdGVyc2VjdCA9IGFycmF5X2ludGVyc2VjdCgkaHR0cF91cmxzLCAkaHR0cHNfdXJscyk7CgovLyDQntGB0YLQsNCy0LvRj9C10Lwg0LIg0LjRgdGF0L7QtNC90L7QvCDQvNCw0YHRgdC40LLQtSDRgtC+0LvRjNC60L4gdXJsLdGLINGBIGh0dHAsINC60L7RgtC+0YDRi9C1INGB0L7QtNC10YDQttCw0YLRgdGPINCyINC80LDRgdGB0LjQstC1ICR1cmxzX2l0ZXJzZWN0CiR1cmwgPSBhcnJheV9maWx0ZXIoJHVybCwgZnVuY3Rpb24oJGl0ZW0pIHVzZSAoJHVybHNfaXRlcnNlY3QpIHsKCWlmIChwcmVnX21hdGNoKCcvXmh0dHBbXnNdL2knLCAkaXRlbVsndXJsJ10pICYmIGluX2FycmF5KHN0cmlwUHJvdG8oJGl0ZW1bJ3VybCddKSwgJHVybHNfaXRlcnNlY3QpKSB7CgkJcmV0dXJuIHRydWU7Cgl9IGVsc2UgewoJCXJldHVybiBmYWxzZTsKCX0KfSk7CgpwcmludF9yKCR1cmwpOwoKCgovLyDQktC+0LfQstGA0LDRidCw0LXRgiB1cmwg0LHQtdC3INC/0YDQvtGC0L7QutC+0LvQsApmdW5jdGlvbiBzdHJpcFByb3RvKCR1cmwpIHsKCWlmIChwcmVnX21hdGNoKCcvXmh0dHBzPyguKykkL2knLCAkdXJsLCAkbSkpIHsKCQlyZXR1cm4gJG1bMV07Cgl9Cn0=