php输出数组变成了对象
foreach ($rule as $key=>$value) {
$data['role']['permissions'][$key] = [
'roleId' => $info['title'],
'permissionId' => $value['name'],
'permissionName' => $value['title'],
'actionList' => null,
'dataAccess' => null
];
foreach ($value['children'] as $k=>$v) {
$data['role']['permissions'][$key]['actionEntitySet'][$k] = [
'action' => $v['condition'],
'describe' => $v['title'],
'defaultCheck' => false
];
}
}
为什么父遍历得到的$data['role']['permissions'][$key]
是个对象,而子遍历得到的$data['role']['permissions'][$key]['actionEntitySet'][$k]
却是数组?
父遍历我想得到的是数组该怎么写才对?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果是api返回给前端的json数据,你需要保证的你的数组索引是连续的数字索引,需要使用array_values
看了一下,"actionEntitySet"有的输出对象有的输出数组,看你这段代码是没有问题,看下是否是其他的地方对结果做了一下处理
array_values