Удалить частичные аналогичные значения в массиве PHP

У меня есть переменная $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 и оставить только 1 массив, где секунда 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]); } } } с  foreach ($data as $key => $value) { foreach ($value as $k => $v) { $temp = $v['dateLogin']; if($temp> $v['dateLogin']){ unset($data_list[$key]); } } } 

Любая помощь спасибо