Foros del Web » Programando para Internet » PHP »

Array dentro de array...

Estas en el tema de Array dentro de array... en el foro de PHP en Foros del Web. El problema que tengo es el siguiente tengo cuatro select multiples llamados $uno , $dos, $tres, $cuatro. Los datos seleccionados de los select son pasados ...
  #1 (permalink)  
Antiguo 17/06/2003, 19:24
Avatar de Chuty  
Fecha de Ingreso: noviembre-2002
Ubicación: el bar de la esquina
Mensajes: 609
Antigüedad: 21 años, 5 meses
Puntos: 2
Array dentro de array...

El problema que tengo es el siguiente tengo
cuatro select multiples llamados $uno , $dos, $tres, $cuatro. Los datos seleccionados de los select son pasados por metodo POST al siguiente codigo.
y guardados en un array.


<?
session_start();

// ---------------------------------------------
// Visualización de los Valores Iniciales de la
// selección de las Tablas.
// ---------------------------------------------

$Leg_Arr_Grp_Ori_Sel = null;
$Leg_Arr_Grp_Rel_Sel = null;
$Leg_Arr_Grp_Des_Sel = null;
$Leg_Arr_Grp_Fac_Sel = null;

for ($i = 0; $i < sizeof($uno); $i++) {
$Leg_Arr_Grp_Ori_Sel[$i] = $uno[$i];
}

for ($i = 0; $i < sizeof($Leg_Arr_Grp_Ori_Sel); $i++) {
echo $Leg_Arr_Grp_Ori_Sel[$i];
echo '<br>';
session_register("Leg_Arr_Grp_Ori_Sel");
}

for ($i = 0; $i < sizeof($dos); $i++) {
$Leg_Arr_Grp_Rel_Sel[$i] = $dos[$i];
}

for ($i = 0; $i < sizeof($Leg_Arr_Grp_Rel_Sel); $i++) {
echo $Leg_Arr_Grp_Rel_Sel[$i];
echo '<br>';
session_register("Leg_Arr_Grp_Rel_Sel");
}

for ($i = 0; $i < sizeof($tres); $i++) {
$Leg_Arr_Grp_Des_Sel[$i] = $tres[$i];
}

for ($i = 0; $i < sizeof($Leg_Arr_Grp_Des_Sel); $i++) {
echo $Leg_Arr_Grp_Des_Sel[$i];
echo '<br>';
session_register("Leg_Arr_Grp_Des_Sel");
}

for ($i = 0; $i < sizeof($cuatro); $i++) {
$Leg_Arr_Grp_Fac_Sel[$i] = $cuatro[$i];
}

for ($i = 0; $i < sizeof($Leg_Arr_Grp_Fac_Sel); $i++) {
echo $Leg_Arr_Grp_Fac_Sel[$i];
echo '<br>';
session_register("Leg_Arr_Grp_Fac_Sel");
}

echo '<input type="button" value=" Volver " onclick=location.href="Bak_Leg_Array_Sel.php" style="font-family: Arial; font-size: 8 pt">';
?>

Pero me gustaria poderlos guardar en un array multidimencional o un array dentro de otro array pero no se como hacerlo, si alguien me puede ayudar se lo agradecere mucho.
  #2 (permalink)  
Antiguo 17/06/2003, 21:06
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Pues un array multidimensional sería:

Código PHP:
$array_multidimensional[0]['uno']
$array_multidimensional[0]['dos']
$array_multidimensional[0]['tres']

$array_multidimensional[1]['uno']
$array_multidimensional[1]['dos']
$array_multidimensional[1]['tres']

$array_multidimensional[N]['uno']
$array_multidimensional[N]['dos']
$array_multidimensional[N]['tres'
Código PHP:
for ($indice 0$indice sizeof($uno); $indice++) { // sólo es necesario contar el total de elementos de uno de tus arrays* ..
  
$array_multidimensional[$indice]['uno']=$uno[$indice];
  
$array_multidimensional[$indice]['dos']=$dos[$indice];
  
$array_multidimensional[$indice]['tres']=$tres[$indice];

*A todo esto .. se supone que esos tres arrays son del mismo numero de elementos ... Si es así ..

(ese array multidimensional te lo puedes guardar en la sesión y accederlo como se muestra en los ejemplos .. Por su indice asociativo ..)

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 17/06/2003 a las 21:12
  #3 (permalink)  
Antiguo 17/06/2003, 21:35
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 22 años, 3 meses
Puntos: 5
Segun yo, aunque no sean del mismo numero de elementos te los puedes guardar en una variable de sesion...
__________________
Manoloweb
  #4 (permalink)  
Antiguo 17/06/2003, 21:58
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Bueno .. si guardas tus arrays (como ya lo está haciendo) de forma separada en arrays unidimensionales sip ... El problema es tener arrays bidimensionales (o multi..) y generar esos elementos .. La mayoría de casos los indices y nuemeros de elementos coinciden .. he de ahi que usase uno de los X arrays (contar sus elementos) ...

Si no fueran del mismo número de elementos .. ahí tocaría contar los X arrays implicados para ajustarse el bucle al de mayor elementos .. Y de ahi .. decidir (más condicionales) si se le dá valor .. o simplemente le asignamos "NULL" si no hay mas elementos que leer de un array particular ..

En resumen .. el problema no es guardartelo en la sesión (tus arrays) sino de generar tus arrays multidimensionales a partir de arrays unidimensionales.

jeje menudo lio me hago yo mismo

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 17/06/2003 a las 22:00
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 13:16.