Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
Inicio > Foros > PHP > error en php: Undefined offset
-Foros de debate

PHP
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

error en php: Undefined offset
Enviado por lydiatel el día 28 de junio de 2005

Os envio mi codigo php para ver si me podeis ayudar a solucionar el error, cuando lo ejecuto en el navegador me sale tantos errores como elementos de array tengo y pone; undefined offset: 0, undefined offset: 1, undefined offset: 2!!!No se lo q hago mal.

<?
$tasa["Chelin"]="13,76";
$tasa["escudo"]="200,48";
$tasa["peseta"]="166,39";

$ntasa=count($tasa);
for($i=0;$i<$ntasa;$i++)
{
echo $tasa[$i];
next($tasa);
}
?>

 
Re: error en php: Undefined offset
Enviado por Loop el día 28 de junio de 2005

jajaja, por qué te manda el error ? :S

es simple........ estás contando los elementos de $tasa, no quiere decir que $i tenga como valor la matriz de $tasa, en todo caso si definieras $tasa[0] $tasa[1] $tasa[2] entoces podrías hacer lo que muestras en el ejemplo, otra manera de ..... sería

foreach ($tasa as $matriz => $valor){
echo $valor;
}

o hecho de otra manera

while(list($matriz, $valor) = each($tasa)){
echo $valor;
}

Eso dara como resultado el valor de cada elemento del array.


En cuanto al error es simple quiere decir que no encuentra el elemento $tasa[0] $tasa[1] como lo estabas haciendo ! :p

¡ Saludos ... !

 

Re: error en php: Undefined offset
Enviado por otreblanc el día 28 de junio de 2005

Hola!

Lo que pasa es que tu array $tasa es asociativo (los indices son palabras) y tu -for- accede a tu array $tasa de forma numerica (0,1,...)

Este codigo te corre perfecto (para tu matriz asociativa):
foreach($tasa as $valor) {
echo $valor."<br>"; //visualiza 13,76 200,48 ...
}

Tambien lo que vi es una instruccion -next($tasa);-, bueno pues ya no lo vas a necesitar.

Enjoy! xD

 
Re: Re: error en php: Undefined offset
Enviado por lydiatel el día 30 de junio de 2005

Muchiiiisssssssssiiiiimas grad¡cias chicos, me traba volviendo loca!!!!
Es que estoy haciendo un curso a distancia de php en la pagina de CNICE.luego vas a acer un examen y te dan un tituliyo.
A ver si tengo suerte.
Nunca te acuestas sin aprender algo nuevo!!!!

 
Re: Re: Re: error en php: Undefined offset
Enviado por lydiatel el día 30 de junio de 2005

Hola otra vez chicos!!!!
Necesito otra vez vuestra ayuda;
Me podeis decir como se hace el foreach pero para una matriz de dos dimensiones;
si me escribis un ejempliyo.....?????

 
Re: Re: Re: Re: error en php: Undefined offset
Enviado por eth0 el día 30 de junio de 2005

Es simple, anida dos bucles:

foreach ($matriz as $fila)
{
foreach ($fila as $valor)
{
// Hacer lo que se necesite.
}
}

 




Re: error en php: Undefined offset
Enviado por iris el día 13 de julio de 2008

eso es porque ejecutas la matiz con indices numerico ($i) i tu la tienes declarada con indices associativos ("Chelin").
Prueva con:

<?
$tasa["Chelin"]="13,76";
$tasa["escudo"]="200,48";
$tasa["peseta"]="166,39";

foreach($tasa as $valor_tasa){
echo $valor_tasa."<br />";
}
?>

O con:

<?
$tasa["Chelin"]="13,76";
$tasa["escudo"]="200,48";
$tasa["peseta"]="166,39";

$indice=array_keys($tasa);

$ntasa=count($indice);

for($i=0;$i<$ntasa;$i++)
{
echo $tasa[$indice[$i]]."<br />";
}
?>

 


Tienda
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network