fork download
  1. <?php
  2.  
  3. $url = [
  4. ['url'=>'http://e...content-available-to-author-only...e.com','id'=>1],
  5. ['url'=>'https://e...content-available-to-author-only...e.com','id'=>2],
  6. ['url'=>'https://u...content-available-to-author-only...l.com','id'=>3],
  7. ['url'=>'http://e...content-available-to-author-only...e.com','id'=>4],
  8. ['url'=>'http://b...content-available-to-author-only...g.com','id'=>5],
  9. ['url'=>'http://b...content-available-to-author-only...g.com','id'=>6],
  10. ['url'=>'http://d...content-available-to-author-only...a.com','id'=>7],
  11. ['url'=>'https://d...content-available-to-author-only...a.com','id'=>9],
  12. ['url'=>'https://s...content-available-to-author-only...p.com','id'=>10],
  13. ['url'=>'https://s...content-available-to-author-only...s.com','id'=>11],
  14. ];
  15.  
  16. $http_urls = [];
  17. $https_urls = [];
  18.  
  19. // Отделяем url-ы с https от http
  20. foreach ($url as $item) {
  21. if (preg_match('/^https/i', $item['url'])) {
  22. $https_urls[] = stripProto($item['url']);
  23. } else {
  24. $http_urls[] = stripProto($item['url']);
  25. }
  26. }
  27.  
  28. // Находим одинаковые адреса в обоих массивах
  29. $urls_itersect = array_intersect($http_urls, $https_urls);
  30.  
  31. // Оставляем в исходном массиве только url-ы с http, которые содержатся в массиве $urls_itersect
  32. $url = array_filter($url, function($item) use ($urls_itersect) {
  33. if (preg_match('/^http[^s]/i', $item['url']) && in_array(stripProto($item['url']), $urls_itersect)) {
  34. return true;
  35. } else {
  36. return false;
  37. }
  38. });
  39.  
  40. print_r($url);
  41.  
  42.  
  43.  
  44. // Возвращает url без протокола
  45. function stripProto($url) {
  46. if (preg_match('/^https?(.+)$/i', $url, $m)) {
  47. return $m[1];
  48. }
  49. }
Success #stdin #stdout 0s 83200KB
stdin
Standard input is empty
stdout
Array
(
    [0] => Array
        (
            [url] => http://e...content-available-to-author-only...e.com
            [id] => 1
        )

    [3] => Array
        (
            [url] => http://e...content-available-to-author-only...e.com
            [id] => 4
        )

    [6] => Array
        (
            [url] => http://d...content-available-to-author-only...a.com
            [id] => 7
        )

)