Задать вопрос

Сравнение двух разных массивов?

Здравствуйте!
Помогите сравнить два разных массива, и вывести ключ не найденного значения.
Имею:
Первый массив:
[0]=>
  array(3) {
    ["link"]=>
    string(83) "http://site.com/12"
    ["movie_file"]=>
    string(41) "set33.zip"
  }
  [1]=>
  array(3) {
    ["link"]=>
    string(83) "http://site.com/23232"
    ["movie_file"]=>
    string(41) "set.zip"
  }


И второй:
[0]=>
  array(6) {
    ["file_name"]=>
    string(89) "set.zip"
    ["link"]=>
    string(90) "http://site.com/23232"

  }
  [1]=>
  array(6) {
    ["file_name"]=>
    string(89) "set3333.zip"
    ["link"]=>
    string(90) "http://site.com/123232"
  }


Требуется получить из первого массива значение не входящее во второй массив, сверка идет по ключу link.
  • Вопрос задан
  • 279 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
sanchezzzhak
@sanchezzzhak
Ля ля ля...
array_diff_uassoc

UPD
$array1 = [
        [
            "link"=> "http://site.com/34",
            "movie_file" => "set33.zip"
        ], [
            "link"=> "http://site.com/12",
            "movie_file" => "set33.zip"
        ]
    ];
    $array2 = [
        [
            "link"=> "http://site.com/test",
            "movie_file" => "set33.zip"
        ], [
            "link"=> "http://site.com/12",
            "movie_file" => "set33.zip"
        ]
    ];
    function keyCompareFunc($key1, $key2)
    {
        $val1 = $key1['link'];
        $val2 = $key2['link'];
        return strcasecmp($val1,$val2);
    }
   $list= array_udiff($array1,$array2,'keyCompareFunc');
   var_dump($list);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы