根本就不用那么复杂,只是个组合游戏$d = array('浏览', '新建', '修改', '删除');
$u = array(0,1,2,3);
foreach($u as $k) {
echo "\n$k ";
foreach($d as $p=>$v) echo $p == ($p & $k) ? $v : '';
}
0 浏览
1 浏览新建
2 浏览修改
3 浏览新建修改删除
$u = array(0,1,2,3);
foreach($u as $k) {
echo "\n$k ";
foreach($d as $p=>$v) echo $p == ($p & $k) ? $v : '';
}
0 浏览
1 浏览新建
2 浏览修改
3 浏览新建修改删除
管理员1:
{
[权限类型1]=>[读,写,修,删],
[权限类型2]=>[读],
...
}
判断的时候用 check(权限类型,权限)