Cita:
Iniciado por el_cesar 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// dado un array cualquiera
$array = ['a', 'b', 'c'];
// primero calculamos la longitud del array(3)
// MAL (así lo haces)
for ($i = 0; $i <= $c; $i++) {
echo $array[$i]; // 0, 1, 2 ... ERROR (undefined offset 3)
}
// básicamente es lo mismo que:
echo $array[0]; // a
echo $array[1]; // b
echo $array[2]; // c
echo $array[3]; // ERROR
// BIEN
for ($i = 0; $i < $c; $i++) {
echo $array[$i]; // 0, 1, 2 ... OK
}
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?