hola
mmm si te falta algo
como es un bucle por cada ciclo estas reescribiendo el arreglo $arr, es por eso que queda vacio o deberia quedar con los ultimos datos.
por eso debes hacerlo asi como te indique en este segmento:
Código PHP:
Ver original//por cada ciclo se arma un arreglo con la informacion
$info = array("city"=>$fila[campo1
], "street"=>$fila[campo2],
"building"=>$fila[campo3]
);
$salida[] = $info;// se almacena y se concatena en un arreglo el subarreglo por cada ciclo
}