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