Я создаю систему пользовательских разрешений для разных разделов приложения Laravel.У меня есть массив массивов и, возможно, есть дублирование в значении section_id
, но с другим значением permission
.например, у меня section_id => 10
существует 3 раза здесь с разными 3 permission
.
[
0 => array:2 [▼
"section_id" => 10
"permission" => "B"
]
1 => array:2 [▼
"section_id" => 22
"permission" => "A"
]
2 => array:2 [▼
"section_id" => 10
"permission" => "A"
]
3 => array:2 [▼
"section_id" => 13
"permission" => "B"
]
4 => array:2 [▼
"section_id" => 18
"permission" => "B"
]
5 => array:2 [▼
"section_id" => 10
"permission" => "C"
]
]
Теперь мне нужно получить только самый высокий уровень разрешений, доступный в массиве для дублированного раздела section => 10
A, B и C - уровни разрешений, поэтому приоритет для A, затем B, C для того же раздела, конечный результат должен быть таким:
[
0 => array:2 [▼
"section_id" => 10
"permission" => "A"
]
1 => array:2 [▼
"section_id" => 22
"permission" => "A"
]
2 => array:2 [▼
"section_id" => 13
"permission" => "B"
]
3 => array:2 [▼
"section_id" => 18
"permission" => "B"
]
]