如何从这个多维数组中提取唯一值



如何从该数组中提取唯一值。我试了另一个建议……

$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',
      ),
 )
)

谢谢。

可能是一个更简单的方法,但这里有一个:

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

相关内容

  • 没有找到相关文章

最新更新