Erreur dans mon script php. "Undefined offset"

moti
Invité n'ayant pas de compte PHPfrance

28 avr. 2007, 01:10

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é.

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

28 avr. 2007, 01:16

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.
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

moti
Invité n'ayant pas de compte PHPfrance

28 avr. 2007, 01:36

ha voila sa marche bien

merci bcp pour ton aide!