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 你应该得到你需要的结果
我正在使用 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 你应该得到你需要的结果