Как «сжать» массив массивов, чтобы он содержал уникальные комбинации, которые не перекрываются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»