Wielowymiarowe tablice PHP - Usuń duplikaty

Gdyby ktoś mógł mi pomóc tutaj, byłbym wiecznie wdzięczny, ponieważ spędziłem teraz około dwóch pełnych dni, próbując doprowadzić to do działania. Chcę więc wziąć dwie wielowymiarowe tablice i porównać jeusunąć wszelkie duplikaty rekordów.

Scenariusz jest następujący: wartości w tablicy2 zostały już przypisane do profilu użytkownika. Wartości w tablicy1 to WSZYSTKIE dostępne wartości, z których użytkownik może wybierać. Chcę porównać dwa, aby tylko te, które nie zostały jeszcze przypisane, były podane jako opcja (po lewej stronie tablicy) ...

$array1 = array(
  [0] => array( [id] => 3 [name] => Eye Colour )
  [1] => array( [id] => 1 [name] => Hair Colour )
  [2] => array( [id] => 5 [name] => Hair Length )
  [3] => array( [id] => 4 [name] => Height )
); 

$array2 = array(
  [0] => array( [attribute_id] => 3 [name] => Eye Colour [active] => 1 )
  [1] => array( [attribute_id] => 5 [name] => Hair Length [active] => 1 ) )
);

Funkcja array_diff () PHP nie działa z wielowymiarowymi tablicami i miałem dobre wyszukiwanie, ale nie mogę znaleźć niczego, co by mi odpowiadało!

Wynik oparty na powyższych dwóch tablicach powinien być:

$array1 = array(
  [0] => array( [id] => 1 [name] => Hair Colour )
  [1] => array( [id] => 4 [name] => Height )
);

Pole [aktywne] jest nieistotne, więc potrzebuję go tylko do porównania pól ID i Nazwa. Zdaję sobie sprawę, że nazwa dwóch pól identyfikatora jest inna, ale zmienianie ich byłoby bólem, ponieważ są to nazwy kolumn bazy danych.

Musi całkowicie usunąć tablicę, a nie tylko wartości. Miałem problemy z poprzednimi próbami, w których pozostawia tam tablicę (), a to powoduje problemy, gdy przechodzę przez tablicę generującą pola, z których użytkownik może wybierać.

Proszę pomóż. Kupię ci wiele piw! :)

Dzięki, Steve

questionAnswers(1)

yourAnswerToTheQuestion