我有一个基于权限/组的设置,我试图合并结果。例如,用户可能具有四个组相关联:合并两个(或更多)数组并保持最高值?
| username | passwd | email | groups |
| test_user | 9agb9 | [email protected] | 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 |
我想找采取这些四行的结果(存储为从DB查询的阵列)并将它们合并到一个阵列中,如下所示:
| group | perm1 | perm2 | perm3 | perm4 | perm5 | perm5 | perm7 |
| combined | 1 | 1 | 0 | 1 | 2 | 1 | 2 |
每个阵列的最大值将成为组合阵列中的值。如果100条记录中有1条是“2”,其余的是“1”或“0”,那么我需要“2”才能得到结果。
我看了array_merge,但它保持值取决于指定给该函数的变量的顺序。
这工作完美,非常简单。谢谢! – kagaku 2010-07-12 18:38:58