Pero cuando hablas de "campo" .. te refieres a que ese dato proviene de una BBDD? (bajo una consulta SQL?)
Por otro lado .. tu ejemplo
Cita: los elementos de arr son: 1,3,5,3,1,7,9,1
deseo un arreglo asi: 1,3,5,7,9
No quedó claro lo que realmente quieres (o fué mucha coincidencia) ... Pero bueno .. una vez aclarado, podrías basarte en:
array_count_values()
www.php.net/array_count_values
Por lo menos esa función te arroja un array con tus indices y las veces que se repiten .. tendrías que ordenar por esos valores ...
Te recomendaría ver las funciones de manejo de array's que dispone PHP .. tal vez encuentres otra mejor para tu propósito o en combinación con unas pocas más funciones llegues a tu fin.
Un saludo,