Foros del Web » Programando para Internet » PHP »

PHP OO Error en sentencia for Notice: Undefined offset: 4 in

Estas en el tema de Error en sentencia for Notice: Undefined offset: 4 in en el foro de PHP en Foros del Web. Este es el código que me marca el error, estoy usando php 5.4 lo curios es que como notan si realiza la sentencia pero aun ...
  #1 (permalink)  
Antiguo 26/10/2013, 21:35
 
Fecha de Ingreso: octubre-2013
Ubicación: Chihuahua
Mensajes: 1
Antigüedad: 8 años, 9 meses
Puntos: 0
Error en sentencia for Notice: Undefined offset: 4 in

Este es el código que me marca el error, estoy usando php 5.4 lo curios es que como notan si realiza la sentencia pero aun asi me marca un error en la linea 18 les pido revisen el detalle y me ayuden a resolver esto de antemano muchas gracias, soy nuevo en esto.

<!-- Manual de PHP -->
<html>
<head>
<title>Ejemplo de PHP</title>
</head>

<body>

Parte de HTML normal.

<BR><BR>
Probando
<BR><BR>

<?php

$palabras=explode(" ","Esto es una prueba");
for($i=0;$palabras[$i];$i++)
echo $palabras[$i],"<br>";

?>

</body>
</html>


El resultado de este codigo es el siguiente:

Parte de HTML normal.

Probando

Esto
es
una
prueba

( ! ) Notice: Undefined offset: 4 in C:\wamp\www\EJEMPLO\Practica2.php on line 18
  #2 (permalink)  
Antiguo 26/10/2013, 22:12
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 14 años, 4 meses
Puntos: 2534
Respuesta: Error en sentencia for Notice: Undefined offset: 4 in

El índice 4 no existe, recuerda que los índices comienzan desde el cero, así que la frase "Esto es una prueba" tienes 4 palabras, así que el último índice sería 3.

Revisa tu lógica, no estás comparando correctamente, porque al llegar a un índice inexistente te marca el error y ahí se detiene tu bucle, pero eso no significa que esté bien hecha.

En dado caso lo mejor sería usar un foreach() para evitar errores de este tipo, consulta el manual.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: html, notice, offset, sentencia, undefined
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 03:56.