В массиве 4500 многомерных массивов. Необходимо отфильтровать их по уникальности по всем ключам (дата, портфель-идентификатор, сумма, значение), но за исключением [идентификатор] => значение , поскольку идентификатор всегда уникальна, а затем возвращается в окончательный массив , Подскажите пожалуйста, как это сделать с минимальной нагрузкой?
✓ - дубликаты
Вход
$array = [
4482 => [
"id" => "4597608",
"date" => "2020-03-05", ✓
"portfolio_ID" => "21177", ✓
"summ" => "597199", ✓
"value" => "RUR" ✓
],
4483 => [
"id" => "4597609",
"date" => "2020-03-05",
"portfolio_ID" => "21177",
"summ" => "597199",
"value" => "summ"
],
4484 => [
"id" => "4597611",
"date" => "2020-03-05", ✓
"portfolio_ID" => "21177", ✓
"summ" => "597199", ✓
"value" => "RUR" ✓
],
4485 => [
"id" => "4597608",
"date" => "2020-03-05", ✓
"portfolio_ID" => "21177", ✓
"summ" => "5954769"
"value" => "RUR" ✓
],
4486 => [
"id" => "4597611",
"date" => "2020-03-05", ✓
"portfolio_ID" => "21177", ✓
"summ" => "598655",
"value" => "EUR"
]
];
Выход
$array = [
4482 => [
"id" => "4597608",
"date" => "2020-03-05",
"portfolio_ID" => "21177",
"summ" => "597199",
"value" => "RUR"
],
4483 => [
"id" => "4597609",
"date" => "2020-03-05",
"portfolio_ID" => "21177",
"summ" => "597199",
"value" => "summ"
],
4485 => [
"id" => "4597608",
"date" => "2020-03-05",
"portfolio_ID" => "21177",
"summ" => "5954769"
"value" => "RUR"
],
4486 => [
"id" => "4597611",
"date" => "2020-03-05",
"portfolio_ID" => "21177",
"summ" => "598655",
"value" => "EUR"
]
];