Отфильтруйте строки из 2D-массива, сопоставив столбец с другим именем из другого 2D-массива [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Отфильтруйте строки из 2D-массива, сопоставив столбец с другим именем из другого 2D-массива [дубликат]

Сообщение Anonymous »

Я хочу взять два многомерных массива и сравнить их, а затем удалить все повторяющиеся записи.
Сценарий таков: значения в массиве array2 уже присвоены. в профиль пользователя. Значения в массиве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] не имеет значения, поэтому оно мне просто нужно для сравнения полей идентификатора и имени. Я понимаю, что имена двух полей идентификаторов различаются, но было бы сложно изменить их, поскольку они являются именами столбцов базы данных.
Необходимо полностью удалить массив, а не просто ценности. У меня были проблемы с предыдущими попытками, когда он оставлял там array(), а затем это вызывало проблемы, когда я просматривал массив, генерируя поля, из которых пользователь может выбирать.

Подробнее здесь: https://stackoverflow.com/questions/169 ... umn-from-a
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»