Как извлечь уникальные значения из этого многомерного массива?

Как извлечь уникальные значения из этого массива.
Я попробовал другое предложение …

$input = array_map("unserialize", array_unique(array_map("serialize", $input)));

Однако из-за метки времени Unix это не сработает.

Я ищу, чтобы извлечь только второе уникальное значение индекса массива и его массив, поэтому следует оставить с ..

// expected final
array(
2 => array(...),
3 => array(..)
)



$arr = array (
0 =>
array (
2 =>
array (
'date' => 1438173658,
'user' => 'admin',
),
),
1 =>
array (
2 =>
array (
'date' => 1438007944,
'user' => 'admin',
),
),
2 =>
array (
3 =>
array (
'date' => 1437746969,
'user' => 'supes',
),
)
)

Благодарю.

0

Решение

Может быть проще, но вот один из них:

$result = array_intersect_key($arr,
array_unique(array_map(function($v) {
return current($v)['user'];
},
$arr)));
0

Другие решения

Других решений пока нет …