Como exibir os valores selecionados no menu suspenso de seleção múltipla em um aplicativo Yii2?

Estou trabalhando no Yii2. Estou criando um menu suspenso de seleção múltipla usando uma matriz personalizada assim.

No arquivo do controlador:

$all_groups = Groups::find()->where(['=','group_created_by',$id])->orwhere(new Expression('FIND_IN_SET(:id_to_find, group_managers)'))->addParams([':id_to_find' => $id])->all(); // fetch all values $selected_groups = Groups::find()->where(['=','group_users',$updateId])->orwhere(new Expression('FIND_IN_SET(:id_to_find, group_users)'))->addParams([':id_to_find' => $updateId])->all(); // getting selected values $all_groups_array = []; foreach ($all_groups as $group) { $all_groups_array[$group->id] = ucfirst($group->group_name); } 

Sobre dados de renderização na vista:

 return $this->render('mngr_userupdate', [ 'model' => $model, 'all_groups_array'=>$all_groups_array, 'case'=>$case, 'email_error' => 'false', 'applied_email' => '' , ]); 

então está criando matrizes assim:

 Array ( [11] => Mngr1 group [14] => Mngr 11 Group ) 

No arquivo vies:

  field($model, 'group_user[]')->dropDownList($all_groups_array,['multiple' => 'multiple']) ?> 

Está funcionando bem na criação de formulário para inserção de dados. mas como criar matriz usando o qual eu posso exibir valores selecionados no formulário de atualização.

Editar:

Acabei de descobrir que se eu usar isso como

 field($model, 'group_user[]')->dropDownList($all_groups_array,['multiple' => 'multiple', 'options'=>['14'=>["Selected"=>true],'11' => ["Selected"=>true]]]); ?> 

então, irá iniciar os valores de exibição como selecionados. ou seja, eu tenho que criar uma matriz como

 [ '14'=>["Selected"=>true], '11' => ["Selected"=>true] ] 

Por isso estou usando loop como a seguir:

 foreach ($selected_groups as $key => $value) { $sel_groups_array[$value] = '' // what should be there or else } 

Como posso criar esta matriz usando loop?

Eu criei a solução da minha pergunta. Se alguém tiver esse tipo de problema, ele pode usar o loop como se segue:

 foreach ($selected_groups as $group) { $sel_groups_array[$group->id] = array("selected"=>true); } 

e no arquivo de visualizações você pode usar a matriz para exibir valores múltiplos selecionados da seguinte maneira:

 field($model, 'group_user[]')->dropDownList($all_groups_array,['multiple' => 'multiple','options' => $sel_groups_array]); ?> 

Como a estrutura para exibir vários valores selecionados no formulário de atualização, ele deve ser como segue:

 $form->field($model, 'group_user[]')->dropDownList($all_groups_array,['multiple' => 'multiple', 'options'=>['14'=>["Selected"=>true],'11' => ["Selected"=>true]]]); // here 14 and 11 I am using as example