[Php] ¿Cómo puedo reorganizar una matriz definiendo el orden de las teclas?


Answers

Question

Tengo una matriz multidimensional, donde quiero definir el orden de las claves de cada subarray con una matriz. Déjame hacer un ejemplo.

Matriz de entrada:

$array = array(
           array( "version" => 1, "IP" => 1111, "name" => "bbb"),
           array( "version" => 3, "IP" => 1112, "name" => "aaa"),
           array( "version" => 2, "IP" => 1113, "name" => "ccc")
         );

Quiero hacer algo como esto:

$a_array = sort_headers($array, array("name", "version", "IP"));

Y mi salida esperada sería (mire cómo el orden de las teclas cambió según la matriz pasada desde arriba):

$a_array = array(
               array("name" => "bbb", "version" => 1, "IP" => 1111),
               array("name" => "aaa", "version" => 3, "IP" => 1112),
               array("name" => "ccc", "version" => 2, "IP" => 1113)
             );

¡Sería genial si la respuesta fuera en menos código o mejor respuesta optimizada!