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.

    1 answer 1

     $result = array(); foreach ($array as $value) { $result[key($value)][] = $value[key($value)]; } var_dump($result); 

    where $array is your array.

    Option 2:

     $result = array(); $result2 = array(); foreach ($array as $value) { $result[key($value)][key($value[key($value)])] = $value[key($value)][key($value[key($value)])]; } foreach ($result as $key => $value) { $result2[] = [$key => $value]; } print_r($result2); 
    • @ Let's say Pie The result was somewhat different, but it is important to get as in the example. - Sergey
    • @ Sergey added the second variant - Manitikyl
    • thank you very much! - Sergey