我有一个基于权限/组的设置,我正在尝试合并结果。例如,一个用户可能与四个组相关联:
| username | passwd | email | groups |
| test_user | 9agb9 | test@test.com | g1, g2, g3, g4 |
分组表:
| group | perm1 | perm2 | perm3 | perm4 | perm5 | perm5 | perm7 |
| g1 | 1 | 0 | 0 | 0 | 1 | 0 | 2 |
| g2 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
| g3 | 0 | 1 | 0 | 0 | 2 | 0 | 0 |
| g4 | 0 | 0 | 0 | 0 | 1 | 1 | 0 |
我正在寻找这四行的结果(存储为来自数据库查询的数组)并将它们合并到一个数组中,如下所示:
| group | perm1 | perm2 | perm3 | perm4 | perm5 | perm5 | perm7 |
| combined | 1 | 1 | 0 | 1 | 2 | 1 | 2 |
每个数组中的最大值成为组合数组中的值。如果 100 条记录中有 1 条是“2”,其余的是“1”或“0”,那么我需要“2”才能出现在结果中。
我查看了array_merge,但它根据指定给函数的变量的顺序保留值。