There is an array of the following form:
Array ( [0] => Array ( [Александрия] => Array ( [Соборный, 1111] => Array ( [0] => 11111 [1] => 22222 [2] => 33333 ) ) ) [1] => Array ( [Александрия] => Array ( [Соборный, 2222] => Array ( [0] => 11111 [1] => 22222 [2] => 33333 ) ) ) [2] => Array ( [Александрия] => Array ( [Ленина, 3333] => Array ( [0] => 11111 [1] => 22222 [2] => 33333 ) ) ) [3] => Array ( [Балта] => Array ( [Любомирська, 4444] => Array ( [0] => 11111 [1] => 22222 [2] => 33333 ) ) ) ) Help to sort it in such a way that duplicate keys become unique and have arrays from other keys like their elements:
Array ( [0] => Array ( [Александрия] => Array ( [Соборный, 1111] => Array ( [0] => 11111 [1] => 22222 [2] => 33333 ), [Соборный, 2222] => Array ( [0] => 11111 [1] => 22222 [2] => 33333 ), [Ленина, 3333] => Array ( [0] => 11111 [1] => 22222 [2] => 33333 ) ) ) [1] => Array ( [Балта] => Array ( [Любомирська, 4444] => Array ( [0] => 11111 [1] => 22222 [2] => 33333 ) ) ) ) The result is somewhat different:
Array ( [Александрия] => Array ( [0] => Array ( [Соборный, 1111] => Array ( [0] => 1111 [1] => 2222 [2] => 3333 ) ) [1] => Array ( [Соборный, 2222] => Array ( [0] => 1111 [1] => 2222 [2] => 3333 ) ) [2] => Array ( [Ленина, 3333] => Array ( [0] => 1111 [1] => 2222 [2] => 3333 ) ) ) [Балта] => Array ( [0] => Array ( [Любомирська, 4444] => Array ( [0] => 1111 [1] => 2222 [2] => 3333 ) ) ) ) And you need exactly the same as in the example.