Foros del Web » Programando para Internet » PHP »

problema con Undefined offset

Estas en el tema de problema con Undefined offset en el foro de PHP en Foros del Web. hola tengo el siguinte código y me da un fallo con una comparacion en un while el error es el siguiente Notice: Undefined offset: 4 ...
  #1 (permalink)  
Antiguo 25/02/2008, 07:19
 
Fecha de Ingreso: septiembre-2006
Mensajes: 116
Antigüedad: 17 años, 7 meses
Puntos: 1
problema con Undefined offset

hola tengo el siguinte código y me da un fallo con una comparacion en un while
el error es el siguiente

Notice: Undefined offset: 4 in /home/2006/a003423/public_html/libro1/modulos/insertar/insertar.php on line 58

Notice: Undefined offset: 4 in /home/2006/a003423/public_html/libro1/modulos/insertar/insertar.php on line 68

el código es este

Código PHP:
                    $i=0;
                    while((
$i <= 9)&&($array_categoria[$i] != null)){
                            if(
$array_categoria[$i]!=$nuevo_cate){ // si las categorias son distintas
                            
$i++;
                            }else{
                                if(
$array_categoria[$i]==$nuevo_cate){
                                echo 
"Esa Categoria ya esta creada";
                                
$i=11;
                                }
                            }
                        }
                    if ((
$i <= 9)&&($array_categoria[$i] == null)){ //encontre hueco vacío
                        
$array_categoria[$i]=$nuevo_cate;
                    } 
muchas gracias
  #2 (permalink)  
Antiguo 25/02/2008, 07:53
 
Fecha de Ingreso: mayo-2006
Mensajes: 120
Antigüedad: 17 años, 11 meses
Puntos: 3
Re: problema con Undefined offset

Te estas complicando mucho con índices y loops. Cambiar una variable para romper el loop es de mal gusto y propenso a errores. Fijate en http://ar2.php.net/manual/en/ref.array.php que tenes un montón de utilidades para trabajar con arrays. Bueno fijate si esto te sirve:

Cita:
function insertarCategoria($nuevo_cate,&$array_categoria) {
if (in_array($nuevo_cate,$array_categoria,TRUE)) {
echo "Esa Categoria ya esta creada";
return false;
}
return $array_categoria[] = $nuevo_cate;
}
__________________
programación php
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:53.