计算(设置)PHP中数组之间的差异? [英] Compute (set) difference between arrays in PHP?
本文介绍了计算(设置)PHP中数组之间的差异?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我要在我的php网站中实现ACL(访问控制列表).
I going to implement ACL (Access control list) in my php website.
在我的系统中,用户具有角色和权限的总和.
In my system user have sum a of roles and permission.
主要算法如下:
permissions = (permissions_by_role + permission_for_user) - user_banned_permission
所以我有三个数组,并从数据库中获取这些值.
so I have three arrays and get those values from database.
在第一部分中,我使用
$permissions = array_unique(array_merge($permission_by_role, $permission_by_user));
如何从权限数组中删除被禁止的权限?现在,我有了这两个数组:
How can I remove my banned permission from permission array? Now I have these two arrays:
$permissions and $permission_banned_for_user[]
推荐答案
听起来像 查看全文