2017-07-14 2 views
1

je utilise Yii2 AuthManager pour obtenir une autorisations persions utilisantYii2 convertir un objet avec des clés pour un tableau de forme 0,1,2,3,

return [ 

    "permissions" => \Yii::$app->authManager->getPermissionsByUser(
          Yii::$app->user->identity->id), 
     ] 

Les données ci-dessus renvoie de la forme

"permissions": { 

    "permission1":{ 
     "type": "2", 
     "name": "permission1",   
     }, 

     "permission2":{ 
      "type": "2", 
      "name": "permission2", 
     } 

      .................. 

    } 

ce que je cherchais est un outpiut comme celui-ci

"permissions": { 
    0:{ 
     "type": "2", 
     "name": "permission1", 
     }, 
     1:{ 
      "type": "2", 
      "name": "permission2", 
     } 

      .................. 

    } 

Comment puis-je convertir ci-dessus à un tableau de valeurs non avec les clés de g et la sortie désirée?

Répondre

-1

En supposant que vous obtenez le résultat dans les autorisations de $

foreach ($permissions as $key => $value){ 

    $new_perm[] = $value; 

} 

dans new_perm de $, vous devriez obtenir le résultat dont vous avez besoin

+0

grâce scais cela fonctionne –

+0

Mais il n'y a pas point dans la boucle sur les autorisations, il suffit d'utiliser 'array_values'. – Yupik

+0

downvoting une réponse acceptée (un travail) .. Sans action de motivation est un acte vil .. – scaisEdge

0

Essayez ceci:

return [ 
    "permissions" => array_values(\Yii::$app->authManager->getPermissionsByUser(
         Yii::$app->user->identity->id)), 
    ];