Problema Matrices PHP Leido 9.721 veces

 
  Broco
Pregunta
Resuelta.


$cadena="0101010101010101010101";
$longitud=strlen($cadena);
$longitud=$longitud/2;
$item[01]='<img src="img/we.png" width="41" height="56" alt="we">';
$item[02]='<img src="img/ds.png" width="41" height="56" alt="ds">';
$item[03]='<img src="img/as.png" width="41" height="56" alt="as">';
$item[04]='<img src="img/tc.png" width="41" height="56" alt="tc">';
for ($i=1;$i<$longitud+1;$i++) {
$var=substr($cadena, $i*2-2,2);
echo $item[$var];
}


El problema esta en echo $item[$var]; no se por que no funciona.. por que la variable $var llega perfecta y he probado poniendo 01 o 02 manulamente y funciona bien.. :S

 

 





  Skeletron
Respuesta correcta
Ha recibido:
1 premios
Problemas, pueden ser como 900 ahí...

Mira:

$cadena="0101010101010101010101";
$longitud=strlen($cadena);
$longitud=($longitud/2); (los parentesis)
$item[1]='<img src="img/we.png" width="41" height="56" alt="we">';(los 0)
$item[2]='<img src="img/ds.png" width="41" height="56" alt="ds">';(los 0)
$item[3]='<img src="img/as.png" width="41" height="56" alt="as">';(los 0)
$item[4]='<img src="img/tc.png" width="41" height="56" alt="tc">';
(los 0)
for ($i=1;$i<$longitud+1;$i++) {
$var=substr($cadena, $i*2-2,2); << y aqui que quieres hacer???
echo $item[$var];
}

$var=substr($cadena, $i*2-2,2);
Si ahí lo que tu quieres es a CADENA, "dividirla" por: $I*2 y al resultado de esa multiplicacion, le restas 2,2, entonces utiliza: (($i*2)-2.2) y utiliza el PUNTO, y no la COMA...

Has la prueba...

Y testea tio.. testeaa......
eso consiste en hacer paso por paso un analisis del codigo.. por ejemplo:
yo en tu posicion hubiese hecho ésto:
$longitud=strlen($cadena);
echo $longitud;
exit();
así veo si la "string leng" se está haciendo bien... Si ves que el resultado es correcto, entonces borras el echo y el exit, y lo pones mas abajo, y así vas analizando linea por linea si los resultados son lo que esperas...

Cuando veas que uno no es.. entonces ahi esta el problema

 

 


  killbill07
Pero te tira error o devuelve algo?
 

 


  Broco
No pasa nada, ni me da error ni me devuelve nada.. el resultado es NULL xD
 

 


  Skeletron
Respuesta correcta
Ha recibido:
1 premios
Problemas, pueden ser como 900 ahí...

Mira:

$cadena="0101010101010101010101";
$longitud=strlen($cadena);
$longitud=($longitud/2); (los parentesis)
$item[1]='<img src="img/we.png" width="41" height="56" alt="we">';(los 0)
$item[2]='<img src="img/ds.png" width="41" height="56" alt="ds">';(los 0)
$item[3]='<img src="img/as.png" width="41" height="56" alt="as">';(los 0)
$item[4]='<img src="img/tc.png" width="41" height="56" alt="tc">';
(los 0)
for ($i=1;$i<$longitud+1;$i++) {
$var=substr($cadena, $i*2-2,2); << y aqui que quieres hacer???
echo $item[$var];
}

$var=substr($cadena, $i*2-2,2);
Si ahí lo que tu quieres es a CADENA, "dividirla" por: $I*2 y al resultado de esa multiplicacion, le restas 2,2, entonces utiliza: (($i*2)-2.2) y utiliza el PUNTO, y no la COMA...

Has la prueba...

Y testea tio.. testeaa......
eso consiste en hacer paso por paso un analisis del codigo.. por ejemplo:
yo en tu posicion hubiese hecho ésto:
$longitud=strlen($cadena);
echo $longitud;
exit();
así veo si la "string leng" se está haciendo bien... Si ves que el resultado es correcto, entonces borras el echo y el exit, y lo pones mas abajo, y así vas analizando linea por linea si los resultados son lo que esperas...

Cuando veas que uno no es.. entonces ahi esta el problema

 

 








    ¿Cuantas columnas?     | 2 columnas | 3 columnas | 4 columnas | 5 columnas | 6 columnas |  
    Escribe la dirección web de la imagen:
  Publica tu respuesta  |  Haz Click en el siguiente cuadro para escribir