A ver, me han pedido que haga una función y me está costando mucho más de lo que me esperaba (en php).
Me pasan un vector de este tipo:
$res[]['idParte']="1";
$res[]['idParte']="3";
$res[]['idParte']="2";
$res[]['idParte']="4";
$res[]['idParte']="1-1";
$res[]['idParte']="1-2";
$res[]['idParte']="1-3";
$res[]['idParte']="1-4";
$res[]['idParte']="1-5";
$res[]['idParte']="1-6";
$res[]['idParte']="1-7";
$res[]['idParte']="1-8";
$res[]['idParte']="1-9";
$res[]['idParte']="1-10";
$res[]['idParte']="1-11";
$res[]['idParte']="1-1-1";
$res[]['idParte']="1-1-2";
$res[]['idParte']="1-1-3";
$res[]['idParte']="1-1-4";
$res[]['idParte']="1-1-5";
$res[]['idParte']="1-1-6";
$res[]['idParte']="1-1-7";
$res[]['idParte']="1-1-8";
$res[]['idParte']="1-1-9";
$res[]['idParte']="1-1-10";
$res[]['idParte']="1-1-11";
$res[]['idParte']="2-1-1";
$res[]['idParte']="2-1-2";
$res[]['idParte']="2-1-3";
$res[]['idParte']="2-1-4";
$res[]['idParte']="2-1-5";
$res[]['idParte']="2-1-6";
$res[]['idParte']="2-1-7";
$res[]['idParte']="2-1-8";
$res[]['idParte']="2-1-9";
$res[]['idParte']="2-1-10";
$res[]['idParte']="2-1-11";
$res[]['idParte']="2-2-1";
$res[]['idParte']="2-2-2";
$res[]['idParte']="2-2-3";
$res[]['idParte']="2-2-4";
$res[]['idParte']="2-2-5";
$res[]['idParte']="2-2-6";
$res[]['idParte']="2-2-7";
$res[]['idParte']="2-2-8";
$res[]['idParte']="2-2-9";
$res[]['idParte']="2-2-10";
$res[]['idParte']="2-2-11";
pero completamente desordenado, y tengo que ordenarlo de forma que :
1
1-1
1-1-1
1-1-2
1-1-3
etc.
no vale un sort ni nada por el estilo porque quedaría así:
1
1-1
1-1-1
1-1-10
1-1-11
1-1-12
1-1-2
(como es CHAR el 10 va antes que el 2).
y eso, hay que hacer una función recursiva usando explode("-",$array) y empezar a ordenarlo por niveles, pero me estoy armando un jaleo de cojones xD
alguna solución sencilla y fácil, porque creo que me estoy ofuscando para una tonteria...