Foros del Web » Programando para Internet » PHP »

Array multidimensional

Estas en el tema de Array multidimensional en el foro de PHP en Foros del Web. Saludos cordiales; deseo construir un array multidimensional que tenga esta forma Código PHP: $ARREGLO  = array(array( '1' , 'uno' ),array( '2' , 'dos' )) ;    //El asunto viene porque tengo un bucle ...
  #1 (permalink)  
Antiguo 30/03/2011, 11:37
 
Fecha de Ingreso: diciembre-2009
Mensajes: 56
Antigüedad: 14 años, 11 meses
Puntos: 0
Array multidimensional

Saludos cordiales;

deseo construir un array multidimensional que tenga esta forma
Código PHP:

$ARREGLO 
= array(array('1','uno'),array('2','dos')) ;
  

//El asunto viene porque tengo un bucle
// $N = numero de cuotas

for ($z=1$z<=$N;$z++ ){
    
$valor++; // es una operacion cualquiera que me arroja valores diferentes segun avance el bucle
    
$array = array('$z','$valor');

}
//luego una vez que tengo el conjunto de array lo deseo insertar como el modelo //de arriba para qe que mas o menos asi:

$ARREGLO = array($array1,$array2,$array3etc...);

alguna idea gracias de antemano 
  #2 (permalink)  
Antiguo 30/03/2011, 11:40
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: Array multidimensional

Podrías mejor indicar ¿cuál es el propósito? Tal vez haya una mejor forma de lograrlo que lo que quieres hacer.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 30/03/2011, 11:48
 
Fecha de Ingreso: diciembre-2009
Mensajes: 56
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Array multidimensional

Cita:
Iniciado por abimaelrc Ver Mensaje
Podrías mejor indicar ¿cuál es el propósito? Tal vez haya una mejor forma de lograrlo que lo que quieres hacer.
claro, me explico,

lo que quiero lograr es tener un conjunto de arrays dentro de otro array para a la hora de hacer mi insercion en la DB tenga esta figura;

"insert into table (campos) values (
('1','uno'),
('2','dos'),
('3','tres')
)";

debo formar los arrays en un bucle porque los valores son dinamicos , y ya hice una clase en la que le paso como valor el array multidimensional para hacer la insercion de esa manera
  #4 (permalink)  
Antiguo 30/03/2011, 12:02
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 9 meses
Puntos: 155
Respuesta: Array multidimensional

pues veo medio macabro el asunto pero segun yo asi seria


Código PHP:
<?
for ($z=1$z<=$N;$z++ ){
    
$valor++; // es una operacion cualquiera que me arroja valores diferentes segun avance el bucle
    
$array[]=$z;
    
$array[]=$valor;
    
$ARREGLO[]=$array;
    unset(
$array);
}

print_r($ARREGLO);
?>
  #5 (permalink)  
Antiguo 30/03/2011, 12:09
 
Fecha de Ingreso: diciembre-2009
Mensajes: 56
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Array multidimensional

Cita:
Iniciado por mogurbon Ver Mensaje
pues veo medio macabro el asunto pero segun yo asi seria


Código PHP:
<?
for ($z=1$z<=$N;$z++ ){
    
$valor++; // es una operacion cualquiera que me arroja valores diferentes segun avance el bucle
    
$array[]=$z;
    
$array[]=$valor;
    
$ARREGLO[]=$array;
    unset(
$array);
}

print_r($ARREGLO);
?>
UHMM pues nop, amigo gracias por responder, pero eson no crear una coleccion de arrays :( si no un solo array
  #6 (permalink)  
Antiguo 30/03/2011, 12:14
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 9 meses
Puntos: 128
Respuesta: Array multidimensional

y de esta forma:

Código PHP:
Ver original
  1. //PSEUDOLENGUAJE
  2. arreglo1[];
  3. arreglo2[];
  4. total=count(arreglo1);// entendi que siempre tienen la misma longitud
  5. para (i=0;i<=total;i++)
  6. //dentro
  7. variable=arreglo1[i];
  8. variable2=arreglo2[i];
  9. //luego lo que desees y listo


bueno compa eso es lo que entendi yo, epero no haberme equivocado, saludos
__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón
  #7 (permalink)  
Antiguo 30/03/2011, 12:20
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 9 meses
Puntos: 155
Respuesta: Array multidimensional

Cita:
Iniciado por Marrselo Ver Mensaje
UHMM pues nop, amigo gracias por responder, pero eson no crear una coleccion de arrays :( si no un solo array

seguro??

Código PHP:
<?
$valor
=0;
$N=10;
for (
$z=1$z<=$N;$z++ ){
    
$valor++; // es una operacion cualquiera que me arroja valores diferentes segun avance el bucle
    
$array[]=$z;
    
$array[]=$valor;
    
$ARREGLO[]=$array;
    
}



print_r($ARREGLO);

?>
este codigo me da esto :


Array ( [0] => Array ( [0] => 1 [1] => 1 ) [1] => Array ( [0] => 1 [1] => 1 [2] => 2 [3] => 2 ) [2] => Array ( [0] => 1 [1] => 1 [2] => 2 [3] => 2 [4] => 3 [5] => 3 ) [3] => Array ( [0] => 1 [1] => 1 [2] => 2 [3] => 2 [4] => 3 [5] => 3 [6] => 4 [7] => 4 ) [4] => Array ( [0] => 1 [1] => 1 [2] => 2 [3] => 2 [4] => 3 [5] => 3 [6] => 4 [7] => 4 [8] => 5 [9] => 5 ) [5] => Array ( [0] => 1 [1] => 1 [2] => 2 [3] => 2 [4] => 3 [5] => 3 [6] => 4 [7] => 4 [8] => 5 [9] => 5 [10] => 6 [11] => 6 ) [6] => Array ( [0] => 1 [1] => 1 [2] => 2 [3] => 2 [4] => 3 [5] => 3 [6] => 4 [7] => 4 [8] => 5 [9] => 5 [10] => 6 [11] => 6 [12] => 7 [13] => 7 ) [7] => Array ( [0] => 1 [1] => 1 [2] => 2 [3] => 2 [4] => 3 [5] => 3 [6] => 4 [7] => 4 [8] => 5 [9] => 5 [10] => 6 [11] => 6 [12] => 7 [13] => 7 [14] => 8 [15] => 8 ) [8] => Array ( [0] => 1 [1] => 1 [2] => 2 [3] => 2 [4] => 3 [5] => 3 [6] => 4 [7] => 4 [8] => 5 [9] => 5 [10] => 6 [11] => 6 [12] => 7 [13] => 7 [14] => 8 [15] => 8 [16] => 9 [17] => 9 ) [9] => Array ( [0] => 1 [1] => 1 [2] => 2 [3] => 2 [4] => 3 [5] => 3 [6] => 4 [7] => 4 [8] => 5 [9] => 5 [10] => 6 [11] => 6 [12] => 7 [13] => 7 [14] => 8 [15] => 8 [16] => 9 [17] => 9 [18] => 10 [19] => 10 ) )


un arreglo de arreglos
  #8 (permalink)  
Antiguo 30/03/2011, 12:21
 
Fecha de Ingreso: diciembre-2009
Mensajes: 56
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Array multidimensional

Cita:
Iniciado por bUllan9ebrio Ver Mensaje
y de esta forma:

Código PHP:
Ver original
  1. //PSEUDOLENGUAJE
  2. arreglo1[];
  3. arreglo2[];
  4. total=count(arreglo1);// entendi que siempre tienen la misma longitud
  5. para (i=0;i<=total;i++)
  6. //dentro
  7. variable=arreglo1[i];
  8. variable2=arreglo2[i];
  9. //luego lo que desees y listo


bueno compa eso es lo que entendi yo, epero no haberme equivocado, saludos
Gracias de nuevo, y Bueno lo que presentas esta bien , y eso es lo que hace mi clase, mi problema no es como insertar lo que quiero es construir un array multidimensional

porque a mi clase le paso como argumento el arraymultid.....

entonces, tengo un primer bucle, con numero de items variables la idea era
formar un conjunto dea arreglos para luego los arrays que forme insertarlos a un array mas grande de esta forma

array(array1,array2,array3)
  #9 (permalink)  
Antiguo 30/03/2011, 12:25
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 9 meses
Puntos: 155
Respuesta: Array multidimensional

jajaja le quite el unset


Código PHP:

<?
$valor
=0;
$N=10;
for (
$z=1$z<=$N;$z++ ){
    
$valor++; // es una operacion cualquiera que me arroja valores diferentes segun avance el bucle
    
$array[]=$z;
    
$array[]=$valor;
    
$ARREGLO[]=$array;
    unset(
$array);
}



print_r($ARREGLO);
?>

da de resultado esto:

Array ( [0] => Array ( [0] => 1 [1] => 1 ) [1] => Array ( [0] => 2 [1] => 2 ) [2] => Array ( [0] => 3 [1] => 3 ) [3] => Array ( [0] => 4 [1] => 4 ) [4] => Array ( [0] => 5 [1] => 5 ) [5] => Array ( [0] => 6 [1] => 6 ) [6] => Array ( [0] => 7 [1] => 7 ) [7] => Array ( [0] => 8 [1] => 8 ) [8] => Array ( [0] => 9 [1] => 9 ) [9] => Array ( [0] => 10 [1] => 10 ) )
  #10 (permalink)  
Antiguo 30/03/2011, 12:29
 
Fecha de Ingreso: diciembre-2009
Mensajes: 56
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Array multidimensional

Cita:
Iniciado por mogurbon Ver Mensaje
jajaja le quite el unset


Código PHP:

<?
$valor
=0;
$N=10;
for (
$z=1$z<=$N;$z++ ){
    
$valor++; // es una operacion cualquiera que me arroja valores diferentes segun avance el bucle
    
$array[]=$z;
    
$array[]=$valor;
    
$ARREGLO[]=$array;
    unset(
$array);
}



print_r($ARREGLO);
?>

da de resultado esto:

Array ( [0] => Array ( [0] => 1 [1] => 1 ) [1] => Array ( [0] => 2 [1] => 2 ) [2] => Array ( [0] => 3 [1] => 3 ) [3] => Array ( [0] => 4 [1] => 4 ) [4] => Array ( [0] => 5 [1] => 5 ) [5] => Array ( [0] => 6 [1] => 6 ) [6] => Array ( [0] => 7 [1] => 7 ) [7] => Array ( [0] => 8 [1] => 8 ) [8] => Array ( [0] => 9 [1] => 9 ) [9] => Array ( [0] => 10 [1] => 10 ) )

jeje ya me habias rayado :S probare, aunque pensadolo bien se me ha ocurrido otra solucion, veremos.. gracias
  #11 (permalink)  
Antiguo 30/03/2011, 12:38
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 9 meses
Puntos: 155
Respuesta: Array multidimensional

Cita:
Iniciado por Marrselo Ver Mensaje
jeje ya me habias rayado :S probare, aunque pensadolo bien se me ha ocurrido otra solucion, veremos.. gracias
jaja rayado es algo asi como que te la raye?? por eso te preguntaba bUllan9ebrio acerca de lo que querias hacer , a mi me suena un poco macabro el asunto pero pos si asi lo quieres hacer hay muchas formas de destripar un gato
  #12 (permalink)  
Antiguo 30/03/2011, 13:00
Avatar de _ssx  
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 21 años, 6 meses
Puntos: 60
Respuesta: Array multidimensional

Código PHP:
$ARREGLO = array();
for (
$z=1$z<=$N;$z++ ){ 
    
$valor++; // es una operacion cualquiera que me arroja valores diferentes segun avance el bucle 
    
$ARREGLO[] = array('$z','$valor'); 


__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador

Etiquetas: multidimensional
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 23:14.