У меня есть настройки на основе разрешений / групп, на которых я пытаюсь объединить результаты.Например, пользователь может быть связан с четырьмя группами:
| 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 |
Самое высокое значение из каждого массива становится значением в объединенном массиве.Если 1 из 100 записей равен «2», а остальные - «1» или «0», то мне нужно, чтобы в результате было «2».
Я посмотрел на array_merge, но этосохраняет значение в зависимости от порядка переменных, указанных в функции.