Я хочу полностью удалить дубликаты ( НЕ УДАЛЯТЬ ДУБЛИКАТЫ И ПОЛУЧИТЬ УНИКАЛЬНУЮ ПОСЛЕДУЮЩУЮ УДАЛЕНИЕ ИХ ВСЕ ) из двух массивов.Я пытался использовать array_merge
, array_filter
, array_unique
и unseting
значения.Все просто удаляют дубликаты, но не удаляют все дубликаты ключей и значений.
Ввод:
// ARRAY 1
array(
[0] => Array (
[user] => user1
[sending_time] => 1536513874
[read_time] => 1536567672
[content] => def
[recipient_status] => read
)
);
// ARRAY 2
Array (
[0] => Array (
[user] => 2224
[sending_time] => 1536513903
[read_time] => 1536513941
[content] => sad
[recipient_status] => read
)
[1] => Array (
[user] => 3310
[sending_time] => 1536513903
[read_time] => 1536513941
[content] => sad
[recipient_status] => read
)
[2] => Array (
[user] => user1
[sending_time] => 1536513874
[read_time] => 1536567672
[content] => def
[recipient_status] => read
)
)
ЧТО ЯПЫТАЛИСЬ?
array_merge($array2, $array1);
После использования array_merge с помощью: array_unique($array, SORT_REGULAR);
ОЖИДАЕМЫЙ ВЫХОД IS:
Как ввыше двух массивов подобласть с ключом [user], имеющим значение user1
, аналогична. Я хочу удалить оба из них, поэтому вывод должен быть:
array (
[0] =>
array (
[user] => 2023,
[sending_time] => 1536513903,
[read_time] => 1536513941,
[content] => sad,
[recipient_status] => read,
)
[1] =>
array (
[user] => 3310,
[sending_time] => 1536513903,
[read_time] => 1536513941,
[content] => sad,
[recipient_status] => read,
)
)