Estoy tratando de ordenar una matriz multidimensional por otra matriz, pero hasta ahora me he quedado corto.
array_multisort
parece funcionar solo para la clasificación real.PHP - Ordenar matriz multidimensional por otra matriz
Supongamos que tengo estos 2 conjuntos:
$order = array(2,3,1);
$data = array(
array('id' => 1, 'title' => 'whatever'),
array('id' => 2, 'title' => 'whatever'),
array('id' => 3, 'title' => 'whatever')
);
Ahora quisiera ordenar mi arsenal $data
de acuerdo con el orden en mi arsenal $order
.
Esto es lo que me gustaría que el resultado sea:
$data = array(
array('id' => 2, 'title' => 'whatever'),
array('id' => 3, 'title' => 'whatever')
array('id' => 1, 'title' => 'whatever'),
);
puedo lograr esto fácilmente mediante la ejecución de un bucle anidado, pero eso no sería escalar bien (mi matriz es bastante grande, y las matrices tener muchos más campos).
im no puedo usar funciones anónimas con mi versión actual de php: ¿cómo funcionaría esto sin usarlas? –
ha abierto una pregunta aquí http://stackoverflow.com/questions/13589707/php-modify-code-to-avoid-anonymous-functions –