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

Yii2 convert an object with keys to an array of form 0,1,2,3,

我正在使用 Yii2 AuthManager 来获取权限使用

  return [

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

以上returns表格数据

"permissions": {

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

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

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

     }

我正在寻找的是这样的结果

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

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

     }

如何将上面的值转换为不带键的值数组以获得所需的输出?

试试这个:

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

假设您在 $permissions

中得到结果
foreach ($permissions as $key => $value){

     $new_perm[] = $value;

}

在 $new_perm 你应该得到你需要的结果