Q:

Re ordenar arreglo asociativo en php

Hola comunidad recientemente he estado trabajando con un arreglo en php el cual llega desordenado tal cual lo muestro aquí:
["Asoc1" => "Dist1", "Asoc2" => "Dist2", "Asoc3" => "Dist1"]

Por lo cual lo quiero ordenar de esta manera:
["Dist1" => ["Asoc1", " Asoc3"], "Dist2" => ["Asoc2"]]

Podrían asesorarme de cómo ordenarlo, saludos!

A:

Creo que lo que estás buscando es esto:
$nuevo_array = array();
foreach ($array as $key => $data){
    $nuevo_array[$data][] = $key;
}

Lo que he hecho simplemente es volver a recorrer tu variable "array" y en la iteración le voy asignando los valores como los necesitas en la variable "nuevo_array".

