Foros del Web » Programando para Internet » PHP »

Intercambio de posiciones en array

Estas en el tema de Intercambio de posiciones en array en el foro de PHP en Foros del Web. Hola amigos del foro, hoy vengo a pedir de su ayuda ya que tengo un array multidimencional cualquiera ejm: Código PHP: Array( [ 0 ] Array ( ...
  #1 (permalink)  
Antiguo 04/04/2017, 10:49
 
Fecha de Ingreso: septiembre-2015
Mensajes: 70
Antigüedad: 9 años, 3 meses
Puntos: 4
Pregunta Intercambio de posiciones en array

Hola amigos del foro, hoy vengo a pedir de su ayuda ya que tengo un array multidimencional cualquiera ejm:

Código PHP:
Array(

[
0] Array (

     [
0] = "A";
     [
1] = "1";
    );

[
1] Array(

     [
0] = "B";
     [
1] = "2";
    );
 
[
2] Array(

      [
0] = "C";
      [
1] = "3";
    );

[
3] Array(

     [
0]  = "D";
     [
1] = "4";
    );

); 
y al nivel de PHP necesito que todo lo que hay en la posición 3 pase a la posición 1 y biseversa, al momento no se me ocurre nada, alguna idea por favor :D :D

Gracias por su atención
__________________
si te sirvio califica positivo :v
  #2 (permalink)  
Antiguo 04/04/2017, 11:51
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 5 meses
Puntos: 379
Respuesta: Intercambio de posiciones en array

Crea una función que haga el cambio de los elementos, algo como esto
Código PHP:
Ver original
  1. $array = array(
  2.  
  3.  
  4.      "A",
  5.      "1",
  6.     ),
  7.  
  8.  
  9.      "B",
  10.      "2",
  11.     ),
  12.  
  13.  
  14.       "C",
  15.       "3",
  16.     ),
  17.  
  18.  
  19.      "D",
  20.      "4",
  21.     ),
  22.  
  23. );
  24.  
  25. function array_swap(&$array,$key_1,$key_2){
  26.  
  27.    list($array[$key_1],$array[$key_2]) = array($array[$key_2],$array[$key_1]);
  28.  
  29. }
  30.  
  31. print_r($array);
  32.  
  33. array_swap($array, 0, 2);
  34.  
  35. print_r($array);
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Etiquetas: intercambio, posiciones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:08.