Многомерные массивы PHP - удаление дубликатов

если бы кто-нибудь мог помочь мне здесь, я был бы бесконечно благодарен, поскольку я потратил приблизительно 2 полных дня, пытаясь заставить это работать. Я хочу взять два многомерных массива и сравнить их, затемУдалить любые дубликаты записей.

Сценарий таков: значения в массиве 2 уже назначены профилю пользователя. Значения в массиве1 являются ВСЕМИ доступными значениями, которые пользователь может выбрать. Я хочу сравнить два, так что только те, которые еще не назначены, даны в качестве опции (слева в массиве) ...

$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 ) )
);

Функция PHP array_diff () не работает с многомерными массивами, и у меня был хороший поиск, но я не могу найти ничего подходящего для меня!

Результат, основанный на двух вышеупомянутых массивах, должен быть:

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

Поле [active] не имеет значения, поэтому мне просто нужно сравнить поля ID и Name. Я понимаю, что имена двух полей идентификаторов различны, но было бы сложно изменить их, так как они являются именами столбцов базы данных.

Необходимо полностью удалить массив, а не только значения. У меня были проблемы с предыдущими попытками, когда он оставлял array () там, а затем это вызывало проблемы, когда я перебирал массив, генерируя поля, из которых пользователь может выбирать.

Пожалуйста помоги. Я куплю тебе много пива! :)

Спасибо Стив

Ответы на вопрос(1)

Ваш ответ на вопрос