Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/12/2015, 19:50
Avatar de pateketrueke
pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Undefined Offset

Cita:
Iniciado por el_cesar Ver Mensaje
Claro te entiendo, sin embargo, ya he definido $i=0; para inicializar el array pero no funciona, alguna idea de como lo puedo solucionar?
Pues no, no entendiste ni una pizca de lo que dije.

No se trata de definir $i=0 sino que tu comparación lógica del for() está mal.

Código PHP:
Ver original
  1. // dado un array cualquiera
  2. $array = ['a', 'b', 'c'];
  3.  
  4. // primero calculamos la longitud del array(3)
  5. $c = count($array);
  6.  
  7. // MAL (así lo haces)
  8. for ($i = 0; $i <= $c; $i++) {
  9.   echo $array[$i]; // 0, 1, 2 ... ERROR (undefined offset 3)
  10. }
  11.  
  12. // básicamente es lo mismo que:
  13. echo $array[0]; // a
  14. echo $array[1]; // b
  15. echo $array[2]; // c
  16. echo $array[3]; // ERROR
  17.  
  18. // BIEN
  19. for ($i = 0; $i < $c; $i++) {
  20.   echo $array[$i]; // 0, 1, 2 ... OK
  21. }

Así pues, $i jamás será igual que $c y ahí está la razón de tu error.

¿Ahora sí ya se entiende o te quedaste igual?

__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.