Yii2将带有键的对象转换为0,1,2,3形式的数组,

时间:2017-07-14 07:10:08

标签: php yii2 yii2-advanced-app

使用Yii2 AuthManager使用

获取persions权限
  return [

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

以上返回表格

的数据
"permissions": {

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

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

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

     }

我所寻找的是像这样的外表

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

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

     }

如何将上述值转换​​为不使用键获取所需输出的值数组?

2 个答案:

答案 0 :(得分:0)

试试这个:

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

答案 1 :(得分:-1)

假设您在$ permissions中获得结果

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

     $new_perm[] = $value;

}
<$>在$ new_perm中你应该得到你需要的结果