Foros del Web » Programando para Internet » PHP »

Como cambiar el numero de la variable $var[1][0]

Estas en el tema de Como cambiar el numero de la variable $var[1][0] en el foro de PHP en Foros del Web. Haber le dijo a php que cuente cuantas variables $var hay haciendo: Código PHP: count ( $var [ 1 ])  . Y entonces puedo ver ...
  #1 (permalink)  
Antiguo 16/02/2008, 15:31
 
Fecha de Ingreso: enero-2004
Mensajes: 236
Antigüedad: 20 años, 3 meses
Puntos: 4
Como cambiar el numero de la variable $var[1][0]

Haber le dijo a php que cuente cuantas variables $var hay haciendo:
Código PHP:
count($var[1]) 
. Y entonces puedo ver cada variable haciendo
Código PHP:
print $hit[1][0]; 
y para ver la segunda que encuentra por ejemplo
Código PHP:
print $hit[1][1]; 
y asi succesivamente. Lo que pasa que el numero de variables que encuentra cada vez cambia y no puedo poner que se muestren 15 si puede ser que haya 17...

Entonces lo que quiero hacer seria algo como (Atención el codigo siguiente es erronio aproposito).
Código PHP:
$num 0;
print 
$hit[1][$num];
$num++ 
Es evidente que no puedo poner una variable dentro de otra "$hit[1][$num]" pero es para que entendais que quiero hacer, que se muestren las variables que encuentre en ese momento haciendo que cambie el segundo numero cada vez.

Y si no se puede hacer pues, hay otras opciones?

Última edición por llnitoll; 16/02/2008 a las 15:39
  #2 (permalink)  
Antiguo 16/02/2008, 16:31
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: Como cambiar el numero de la variable $var[1][0]

Código PHP:
$num 0
print 
$hit[1][$num]; 
$num++ 
Lo probaste? Te da algún error? Porque es correcto. En este caso, la variable $num toma la posición de índice, no de variable.

La solución más práctica sería:
Código PHP:
foreach($hit[1] as $indice=>$valor) {
    echo 
"$indice: $valor <br>";

Un saludo,
  #3 (permalink)  
Antiguo 16/02/2008, 17:40
 
Fecha de Ingreso: enero-2004
Mensajes: 236
Antigüedad: 20 años, 3 meses
Puntos: 4
Re: Como cambiar el numero de la variable $var[1][0]

Si lo probe, es decir lo de poner " $num = 0; " y " $num++ " no, simplemente probe " print $hit[1][$num]; " dando a num un valor concreto a " $num " y no salia nada pero poniendo el numero , por ejempo " print $hit[1][2]; " si funcionava.

Me he equibocado en el primer mensage " count($var[1]) " queria decir " count($hit[1]) "

Voy a probar eso que me dices pero no lo entiendo mucho.

Edito. Ya se porque no salia " print $hit[1][$num]; " Porque a num le daba el valor:
Código PHP:
$num count($hit[1]) 
Y entonces el numero era 12, porque habia encontrado 12 resultados, pero el ultimo resultado era el 11, porque el primer hit empieza por 0 " $hit[1][0] "

Voy a ir probando ya comentare. Gracias.

Última edición por llnitoll; 16/02/2008 a las 18:02
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 15:29.