Сравните два 2D-массива и найдите все пересечения в определенном столбце.Php

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

Сообщение Anonymous »

У меня есть два массива: первый старый, второй новый.
Я хочу сравнить их оба и вывести только дубликаты.
Я пытаюсь что-то сделать с болью: array_intersect и array_search без каких-либо результатов...
$oldArray = [
['id' => 'old_id_1', 'color' => 'red'],
['id' => 'old_id_2', 'color' => 'blue'],
['id' => 'old_id_3', 'color' => 'green'],
['id' => 'old_id_4', 'color' => 'purple'],
['id' => 'old_id_5', 'color' => 'yellow'],
];

$newArray = [
['id' => 'new_id_1', 'color' => 'blue'],
['id' => 'new_id_2', 'color' => 'pink'],
['id' => 'new_id_3', 'color' => 'purple'],
];

В качестве возврата я хочу сделать что-то вроде:
We find 2 duplicates colors :
- blue (new_id_1) in old_id_2
- purple (new_id_3) in old_id_4


Подробнее здесь: https://stackoverflow.com/questions/531 ... fic-column
Ответить

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

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

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

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

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