Foros del Web » Programando para Internet » PHP »

Ayuda con array Bidimensionales

Estas en el tema de Ayuda con array Bidimensionales en el foro de PHP en Foros del Web. Hola... tengo una consulta... quiero hacer un arreglo bidimensional para reutilizar mi codigo... tengo algo como un GRID donde el primer valor es el nombre ...
  #1 (permalink)  
Antiguo 06/01/2004, 07:45
Avatar de bhonox  
Fecha de Ingreso: julio-2002
Ubicación: Rengo-Viña del Mar-Stgo
Mensajes: 1.213
Antigüedad: 21 años, 9 meses
Puntos: 0
Ayuda con array Bidimensionales

Hola... tengo una consulta...
quiero hacer un arreglo bidimensional para reutilizar mi codigo...
tengo algo como un GRID donde el primer valor es el nombre de la columna ejemplo $info['nombre'][$i]
donde $i va en cambiando ya q esta dentro de un while
(no solo es nombre sino q mas campos tambien)

lo q nose es como recorrerlo para almacenarlo, es decir, algo como $info['nombre'][1] , $info['apellido'][1].....
$info['nombre'][2] , $info['apellido'][3].....

alguien me puede ayudar...
__________________
Atte
Real BHONOX

Programador Cervecero! :borracho:
Lenguajes vengan a MI!!
  #2 (permalink)  
Antiguo 06/01/2004, 09:35
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
mm .. mas bien el orden del array sería (bidimensional):

$info[registro_indice]['propiedad']

es decir .. el primer parámetro (indice) indica el "registro" y el segundo la propiedad.

así que tendrias algo tipo:

Código PHP:
// registro 1
$info[1]['nombre']="Pepe";
$info[1]['apellido']="Gonzalez";
$info[1]['email']="[email protected]";

// registro 2
$info[2]['nombre']="Manolo";
$info[2]['apellido']="Gomez";
$info[2]['email']="[email protected]"
Y para recorrerlo .. usarias el indice del primer array ... por ejemplo usando un bucle for()

Código PHP:
for ($n=1$n<=count($info); $n++){
   echo 
$info[$n]['nombre']."<br>";
   echo 
$info[$n]['apellido']."<br>";
   echo 
$info[$n]['email']."<br><br>";

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; 06/01/2004 a las 09:38
  #3 (permalink)  
Antiguo 06/01/2004, 09:40
Avatar de bhonox  
Fecha de Ingreso: julio-2002
Ubicación: Rengo-Viña del Mar-Stgo
Mensajes: 1.213
Antigüedad: 21 años, 9 meses
Puntos: 0
emm gracias cluster... pero siempre es asi el orden $info[registro_indice]['propiedad'] ?

varia en que yo lo haya hecho al reves y lo recorra?
__________________
Atte
Real BHONOX

Programador Cervecero! :borracho:
Lenguajes vengan a MI!!
  #4 (permalink)  
Antiguo 06/01/2004, 09:48
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
mm ... por mi parte siempre lo he visto así como te he puesto el ejemplo .. Creo (sobre gustos no hay nada escrito) que así es más claro de ver la estructura de los datos.

También puedes probar hacer un:

print_r($info);

De tu $info y del mio .. a ver si observas diferencias .. Lo que vas a ver es que tu organizas los datos asì:

nombre
1 pepe
2 juan

apellido
1 fernandez
2 bla bla

mail
1 [email protected]
2 [email protected]

Mientras que de la forma que te indico .. sería:

1
nombre = pepe
apellido = nose
email = bla

2
nombre = nose
apellido = blabla
email = ....



Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #5 (permalink)  
Antiguo 06/01/2004, 09:54
Avatar de bhonox  
Fecha de Ingreso: julio-2002
Ubicación: Rengo-Viña del Mar-Stgo
Mensajes: 1.213
Antigüedad: 21 años, 9 meses
Puntos: 0
emm ok.. gracias cluster...

por lo q sale con el print_r seria el orden q indicas tu.. osea es mas entendible

Gracias men
__________________
Atte
Real BHONOX

Programador Cervecero! :borracho:
Lenguajes vengan a MI!!
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 05:16.