Foros del Web » Programando para Internet » PHP »

duda basica array php

Estas en el tema de duda basica array php en el foro de PHP en Foros del Web. Por favor tengo el sihguiente código y me imprime array y no su contenido con echo, alguien sabe que pasa con print_r() si pero no ...
  #1 (permalink)  
Antiguo 13/09/2011, 13:56
 
Fecha de Ingreso: agosto-2008
Mensajes: 606
Antigüedad: 15 años, 8 meses
Puntos: 11
duda basica array php

Por favor tengo el sihguiente código y me imprime array y no su contenido con echo, alguien sabe que pasa con print_r() si pero no es lo que quiero, gracias.

Código PHP:
Ver original
  1. $alea[9]= array(1,2,3,4,5,6,7,8,9,1,10);
  2. for($i=0; $i<=9; $i++){
  3.  
  4. echo $alea[$i]."<br>";
  5.  
  6. }
  #2 (permalink)  
Antiguo 13/09/2011, 14:10
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: duda basica array php

Porque no puedes imprimir un array con echo, debes usar print_r o var_dump o indicar directamente el contenido con toda sus llaves.
Código PHP:
Ver original
  1. echo $alea[9][0]; //imprime 1
__________________
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 13/09/2011, 14:26
 
Fecha de Ingreso: agosto-2008
Mensajes: 606
Antigüedad: 15 años, 8 meses
Puntos: 11
Respuesta: duda basica array php

gracias abimaelrc, te aseguro que en todos mi sistemas y cosas que he hecho imprimo con bucle y echo los array. Puede ser que en este al haber sido los valores metidos en la declaracion a mano sea distinto?. Gracias
  #4 (permalink)  
Antiguo 13/09/2011, 14:30
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: duda basica array php

Trevol, no te líes.


Tu estás creando un array bidimensional.

En alea[9] estás creando un array con los valores del 1 al 10... y se quedaran en sus posiciones correspondientes [9][0], [9][1], etc etc....

Por tanto, al hacer echo de $alea[9] te dice "array" pq eso es lo que tiene, un array. Si pusieras $alea[9][0] sí debería imprimirte un 1

Espero que lo hayas entendido :)

Un saludo!

Edit:

Probablemente, lo que querías poner en el código era...
Código PHP:
$alea = array(1,2,3,4,5,6,7,8,9,0); 
__________________
>> Eleazan's Source
>> @Eleazan
  #5 (permalink)  
Antiguo 13/09/2011, 14:33
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: duda basica array php

No, la razón es que ese valor es un array, ya le estás diciendo que entre a un array, pero el siguiente es otro array, por lo menos en el ejemplo que estás mostrando.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Etiquetas: basicos
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 19:40.