il codice nel ciclo è semplicemente:

prendi il primo numero che trovi nel file e mettilo nella prima cella dell'array
prendi il secondo numero che trovi nel file e mettilo nella seconda cella dell'array
...
prendi l'n numero che trovi nel file e mettilo nella n cella dell'array

quindi ho un array con ("1","4","5")
dopo l'implode diventa il numero 145

tutti i numeri dell'array "costo" vengono creati così e poi messi nell'array "costo_nodo" il quale deve essere quello ordinato.

Il sort funziona lo so ma qui sembra ordinarmeli dalla prima posizione, cioè: prima mi mette tutti quelli ke iniziano con uno, poi quelli che iniziano con il 2,...senza tener conto dei valori successivi al primo numero.

Non so se mi son spiegato.