У меня есть массив и есть ключ 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 как ключ, но массив внутри него ошибочен. Что мне не хватает? Пожалуйста помоги. благодаря