que tienen una matriz:Intercambia dos pares clave/valor en una matriz
$array = array('a' => 'val1', 'b' => 'val2', 'c' => 'val3', 'd' => 'val4');
¿Cómo se intercambie dos teclas ronda por lo que la matriz está en un orden diferente? P.ej. para producir esta matriz:
$array = array('d' => 'val4', 'b' => 'val2', 'c' => 'val3', 'a' => 'val1');
Gracias :).
En el código de ejemplo está utilizando una matriz asociativa. El orden Key => value no debería importar en una matriz asociativa ya que la razón de una matriz asociativa es acceder a los valores por su clave y no su posición en la matriz. –
@DavidMyers: si haces 'foreach ($ array as $ key => $ value)', la orden puede ser importante. Por ejemplo: una lista o tabla HTML. –
@Rocket Estoy de acuerdo en que podría hacerlo, pero sugeriría que hay formas mucho mejores de organizar los datos. Si proviene de SQL, entonces use ORDER BY. Puede agregar información programáticamente en la matriz según el orden mucho más fácil de lo que puede volver a organizar si después. Eso supone que la matriz no está codificada, en cuyo caso debe escribirla en el orden que desee. –