Diversia
@Diversia

Как убрать совпадения в массиве php?

Есть два массива:

Первый
Array
(
    [0] => Array
        (
            [id] => 153
            [name] => Иван Удаляемый
        )
    [1] => Array
        (
            [id] => 154
            [name] => Дмитрий Удаляемый
        )
)


Второй
Array
(
    [0] => Array
        (
            [name] => Дмитрий Удаляемый
        )
    [1] => Array
        (
            [name] => Иван Удаляемый
        )
    [2] => Array
        (
            [name] => Максим Оставляемый
        )
)


Как во втором массиве удалить найденные из первого массива? Т.е. во втором удалить [0] , [1] и оставить только [2].

ВАЖНО! Два массива могут быть похожи только по [name]. Остальной набор свойств будет разным.

Помогите пожалуйста!
  • Вопрос задан
  • 460 просмотров
Решения вопроса 1
Diversia
@Diversia Автор вопроса
foreach ($array2 as $key => $v)
{
  foreach ($array1 as $f)
  {
    if ($f['name'] == $v['name'])
    {
      print $f['name']." - удален<br>"; 
      unset($array2[$key]);
    }
  }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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