php - 计算(设置)PHP 中数组之间的差异?

标签 php arrays

我打算在我的 php 网站中实现 ACL(访问控制列表)。

在我的系统中,用户具有角色和权限的总和。

主要算法如下:

permissions = (permissions_by_role + permission_for_user) - user_banned_permission

所以我有三个数组并从数据库中获取这些值。

第一部分我用这个

 $permissions = array_unique(array_merge($permission_by_role, $permission_by_user));

如何从权限数组中删除我禁止的权限? 现在我有这两个数组:

$permissions and $permission_banned_for_user[]

最佳答案

听起来像是 array_diff 的完美用例:

$permissions = array_diff($permissions, $permission_banned_for_user);

关于php - 计算(设置)PHP 中数组之间的差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7510005/

相关文章:

php - 修改 RewriteRule

php - 通过mysql中的php从android存储以base64编码的图像

php - localhost 页面不工作 localhost 当前无法处理此请求。 HTTP 错误 500

php - Laravel 如何从数据库播种机调用控制台命令

python - numpy 求解线性方程组和矩阵的区别

php - 使 PHP 对象表现得像一个数组?

arrays - 显示包含二维数组中唯一项目的列表

javascript - JS 对象 : dot notation inside bracket notation, 列出了括号内的表示法

php - 身份验证失败[SMTP:STARTTLS失败(代码:220,响应:2.0.0准备启动TLS)]

arrays - kql - 如何从字符串数组中删除所有空字符串?