Как «сжать» массив массивов, чтобы он содержал уникальные комбинации, которые не перекрываютсяPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как «сжать» массив массивов, чтобы он содержал уникальные комбинации, которые не перекрываются

Сообщение Anonymous »

Я получаю массив ассоциативных массивов комбинаций иерархии выбранной компании (некоторые уровни иерархии могут быть нулевыми).
Например, если иерархия разделяется > > отдел > команда:
[
0 => ["division" => "division1"]
1 => ["division" => "division2"]
2 => ["division" => "division1", "department" => "department10"]
3 => ["division" => "division1", "department" => null, "team" => "team91"]
4 => ["division" => "division1", "department" => "department10", "team" => "team85"]
5 => ["division" => "division3", "department" => "department999"]
6 => ["division" => "division2", "department" => "department33"]
7 => ["division" => "division1", "department" => null, "team" => "team92"]
]

Мне нужно сократить его до массивов, содержащих уникальные комбинации иерархии, до минимально возможной иерархии (возможно, это неправильная формулировка, поэтому, если у вас есть идея получше, отредактируйте это предложение или дайте мне знать, что его обновить)
Под уникальным я подразумеваю массив уникальных комбинаций иерархий без подмножеств комбинаций
Приведенный выше образец должен результат:
[
0 => ["division" => "division1", "department" => null, "team" => "team91"]
1 => ["division" => "division1", "department" => null, "team" => "team92"]
2 => ["division" => "division1", "department" => "department10", "team" => "team85"]
3 => ["division" => "division2", "department" => "department33"]
4 => ["division" => "division3", "department" => "department999"]
]


Подробнее здесь: https://stackoverflow.com/questions/791 ... dont-overl
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»