Explico mi problema mediante un ejemplo.
Tengo dos arrays:
Código:
Los represento de otra forma por si queda más claro:$arr1 => array(4) { [0]=> array(2) { ["ID"]=> int(1) ["PT"]=> int(2) ["DF"]=> int(4) } [1]=> array(2) { ["ID"]=> int(2) ["PT"]=> int(2) ["DF"]=> int(8) } [2]=> array(2) { ["ID"]=> int(3) ["PT"]=> int(1) ["DF"]=> int(-2) } [3]=> array(2) { ["ID"]=> int(4) ["PT"]=> int(1) ["DF"]=> int(-1) } } $arr2 => array(4) { [0]=> array(2) { ["ID"]=> int(4) ["PT"]=> int(0) ["DF"]=> int(-1) } [1]=> array(2) { ["ID"]=> int(3) ["PT"]=> int(1) ["DF"]=> int(5) } [2]=> array(2) { ["ID"]=> int(2) ["PT"]=> int(0) ["DF"]=> int(-2) } [3]=> array(2) { ["ID"]=> int(1) ["PT"]=> int(1) ["DF"]=> int(8) } }
Código:
Lo que quiero hacer es lo siguiente: recolocar las filas de $arr1 en el orden que aparece un atributo concreto de $arr2. Es decir, en este caso el atributo concreto quiero que sea ID, entonces quiero que $arr1 se reordene para quedar así:$arr1: $arr2: ID | PT | DF ID | PT | DF -------------- --------------- 1 | 2 | 4 4 | 0 | -1 2 | 2 | 8 3 | 1 | 5 3 | 1 | -2 2 | 0 | -2 4 | 1 | -1 1 | 1 | 8
Código:
Supongo que con esta explicación se entiende.ID | PT | DF -------------- 4 | 1 | -1 3 | 1 | -2 2 | 2 | 8 1 | 2 | 4
¿Alguien sabría como utilizar alguna función existente en php para realizar esto? ¿o tendré que construirme una a mano?
Gracias!
![apachar ojo](http://static.forosdelweb.com/fdwtheme/images/smilies/wink.png)