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!
 
  
 

