删除数组PHP中的部分相似值

删除数组PHP中的部分相似值,php,arrays,Php,Arrays,我有一个变量$data如下: $data = array( [90]=> array( [0] => array( [userID] => 90 [dateLogin] => 23:35:13 [type] => 28 ), [1]=>array( [userID] => 90

我有一个变量
$data
如下:

$data = array(
    [90]=> array(
        [0] => array(
            [userID] => 90
            [dateLogin] =>  23:35:13
            [type] => 28
         ),
        [1]=>array(
            [userID] => 90
            [dateLogin] =>  23:35:10
            [type] => 29
        )
      ),
    [91]=> array(
        [0]=>array(
            [userID] => 91
            [dateLogin] =>  23:35:13
            [type] => 25
         ).
        [1]=>array(
            [userID] => 91
            [dateLogin] =>  23:35:10
            [type] => 23
         )
      ), 
   )
我想要的是删除具有相同时间dateLogin的数组,并且只留下一个dateLogin秒数最小的数组。我想要实现的输出是:

$data = array(
    [90]=> array(
        [0]=>array(
            [userID] => 90
            [dateLogin] =>  23:35:10
            [type] => 29
         ),
     ), 
    [91]=> array(
        [0]=>array(
            [userID] => 91
            [dateLogin] =>  23:35:10
            [type] => 23
        )
     ), 
   )
我尝试了此代码,但不起作用:

  foreach ($data as $key => $value) {
       foreach ($value as $k => $v) {
           $temp = $v['dateLogin'];
              if($temp> $v['dateLogin']){
                 unset($data_list[$key]);
               }
        }
   }

任何帮助,谢谢

如果其他人重复,请保留索引0,然后重试

foreach ($data as $key => $value) {
   $temp[$key] = $value[0];
}
print_r($temp);

如果其他索引重复,请保留索引0,然后重试

foreach ($data as $key => $value) {
   $temp[$key] = $value[0];
}
print_r($temp);

应该是$value[1]@MeganFox有什么原因吗?$value[1]包含的时间最短,但我投了赞成票answer@MeganFox谢谢,这只是逻辑,如果OP想得到任何其他索引,他可以在问题中提到,所以我有点具体,应该是$value[1]@MeganFox有什么原因吗?$value[1]包含最小的时间,但尽管我投了赞成票answer@MeganFox谢谢,这只是逻辑,如果OP想得到任何其他的索引,他可以在问题中提到,所以我有点具体