Сделать элемент userid в массиве в качестве родительского ключа php

У меня есть массив и есть ключ userID. Я хочу сделать userid как родительский ключ. Текущая переменная, которую я имею, ниже:

$data = array( [0]=>array( [userID] => 90 [dateLogin] => 23:35:13 [type] => 28 ), [1]=>array( [userID] => 90 [dateLogin] => 23:35:10 [type] => 29 ), [2]=>array( [userID] => 91 [dateLogin] => 23:35:13 [type] => 25 ), [3]=>array( [userID] => 91 [dateLogin] => 23:35:10 [type] => 23 ) ) 

Теперь я хочу получить выход, как показано ниже, так как вы можете увидеть идентификатор пользователя, который 90 и 91 стал ключом, и внутри него есть массив:

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

что я сделал до сих пор:

  foreach ($data as $key => $value) { $data[$value['userID']] = array(); foreach ($value as $k => $v) { if($v == $value['userID']){ $data[$value['userID']][] = $value; } } } 

Теперь я могу сделать userID как ключ, но массив внутри него ошибочен. Что мне не хватает? Пожалуйста помоги. благодаря

Solutions Collecting From Web of "Сделать элемент userid в массиве в качестве родительского ключа php"