Page 1 sur 1

Erreur dans mon script php. "Undefined offset"

Posté : 28 avr. 2007, 01:10
par moti
Bonjour.

J'ai un petit probleme avec un petit bout de code. il me fait une erreur assé bizare et je ne comprend pas pour quelle raison car il affiche l'erreur mais le code marche parfaitement bien.

Voici l'erreur:

Notice: Undefined offset: 3 in c:\program files\easyphp1-8\www\projet1\test.php on line 13

et voici le bou code:

$j=0;
while ($tab[$j]!="") //ligne 13
{
$j+=1;
}

Merci d'avance pour ceux qui veulent bien m'aidé.

Posté : 28 avr. 2007, 01:16
par sadeq
C'est une erreur non critique qui est liée à la non déclaration préalable d'un index de tableau utilisé par une instruction.
En principe, pour éviter ce genre d'erreur il faut tester l'existence de la variable ou l'index par isset() avant son usage.

Donc :
$j=0;
while (isset ($tab[$j]) && trim($tab[$j]) != "") //ligne 13
{
$j+=1;
} 
NB: vaut mieux utiliser la fonction trim() pour comparer avec du vide "" pour comprimer les chaînes pouvant contenir des espaces et ainsi les confondre avec le vide.

Posté : 28 avr. 2007, 01:36
par moti
ha voila sa marche bien

merci bcp pour ton aide!