php - ¿Cómo puedo reorganizar una matriz definiendo el orden de las teclas?


0 Answers

php arrays sorting multidimensional-array

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!




Related