Gracias por el array_unshift. Voy a iterar los archivos, y guardar el archivo mas importante hasta el final, para insertarlo con array_unshift.
Las demas funciones también se agradeces, pero no se ajustan a lo que busco. Son esquematicas, y por ejemplo ksort ordena por clave. Eso es muy "maquina" y yo necesito un orden mas humano.
Me quedó así:
Cita: if(isset($_POST['mainFile'])){
$mainFilePosition = array_keys($item,$_POST['mainFile']);
unset($item[$mainFilePosition[0]]);
array_unshift($item, $_POST['mainFile']);
}