计算(设置)PHP中数组之间的差异? [英] Compute (set) difference between arrays in PHP?

查看:29
本文介绍了计算(设置)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[]

推荐答案

听起来像 查看全文

登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆