Maison >développement back-end >tutoriel php >PHP Avis Index non défini
Avis Undefined Index en PHP est une erreur qui se produit lorsque l'on essaie d'accéder à une valeur ou une variable qui n'existe même pas dans la réalité. L'index non défini est l'erreur habituelle qui survient lorsque nous essayons d'accéder à la variable qui ne persiste pas. Par exemple, un tableau auquel nous essayons d'accéder à l'index n'existe pas vraiment, donc dans ce scénario, nous obtiendrons un index non défini en PHP. Indéfini ici signifie que nous n'avons pas défini sa valeur et que nous n'avons pas essayé d'y accéder.
PUBLICITÉ Cours populaire dans cette catégorie DEVELOPPEUR PHP - Spécialisation | Série de 8 cours | 3 tests simulésCommencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Il n'existe pas de syntaxe de ce type définie pour un index non défini en php car c'est une sorte d'erreur que nous obtenons lorsque nous essayons d'accéder à la valeur ou à la variable dans notre code qui n'existe pas vraiment ou qu'aucune valeur ne leur est attribuée, et nous sommes essayant d'accéder à sa valeur quelque part dans le code.
$myarray = array(value1, value2, value3, so on..) $myarray[value_does_not_exists]
Dans les lignes de syntaxe ci-dessus, nous essayons d'accéder au tableau en passant une clé qui n'existe pas dans le tableau. Cela nous générera donc une erreur d'index non définie lors de l'exécution.
Voyons un exemple de la façon dont nous pouvons procéder lors de la programmation :
Code :
$myarray = array(100, 200, 300, 400) $myarray[1000]
De cette façon, nous pouvons reproduire cette erreur en PHP, mais cela peut être évité en utilisant la méthode isst() en PHP pour que notre code fonctionne dans une telle situation.
Désormais, nous savons qu'un index non défini est une sorte d'exception, ou on peut dire une erreur en PHP. Cela se produira si nous voulons accéder à une variable qui n’existe pas vraiment dans notre programme. Cela doit être géré ; sinon, cela entraînera un problème sérieux pour notre candidature et la résiliation du programme. Nous avons quelques méthodes définies en PHP pour gérer ce genre d'erreur dans un programme.
Ici, nous verrons un exemple de code et son fonctionnement, comment cela se produit dans le programme et comment il doit être géré.
Exemple :
Code :
<?php // Your code here! $myarray = array('200','300','400', '500', '600', '700', '1000'); echo $myarray[4]; echo $myarray['Hello ']; ?>
Dans les lignes de code ci-dessus, nous créons un tableau nommé « $myarray » et nous avons initialisé sa valeur avec des entiers de chaîne à l'intérieur. Dans la deuxième ligne, nous essayons d'accéder à la variable du tableau en utilisant la valeur qui lui est assignée et nous utilisons également l'index. Donc l'index '4' est présent dans le tableau, donc cette ligne fonctionnerait correctement comme prévu, mais immédiatement après cette ligne, nous avons une autre ligne dans laquelle nous essayons d'accéder à l'élément du tableau par sa clé. Ainsi, dans ce cas, nous obtiendrons Notice : index non défini en PHP avec le numéro de ligne mentionné. Nous allons maintenant voir comment éviter que cela se produise dans notre code ; pour cela, nous disposons de deux méthodes disponibles en PHP qui peuvent être utilisées avant d'accéder à l'élément ou à la valeur du tableau.
Vous trouverez ci-dessous les méthodes :
Cette méthode est utilisée pour vérifier si la clé est présente ou non à l'intérieur du tableau avant d'accéder à sa valeur. Cette méthode peut être utilisée lorsque nous essayons d'accéder à l'élément du tableau, et nous n'en sommes pas sûrs. Ainsi avant d'utiliser la valeur de la variable, nous pouvons vérifier en utilisant cette méthode si l'élément ou la clé existe.
Cette méthode prend deux paramètres comme paramètre d'entrée. La première ligne est la clé et la seconde est un tableau lui-même.
Voyons sa syntaxe de la méthode
Signature :
array_key_exists(your_key, your_array)
Ici, nous transmettons deux paramètres, la clé que nous lui transmettons la vérifie dans l'ensemble du tableau. Son type de retour est booléen ; il retournera vrai si la clé est présente dans le tableau, sinon il retournera faux si la clé n'existe pas.
Cette méthode vérifie également que la variable est définie ou non dans le programme avant d'accéder à sa valeur. Il recherche également une variable NULL. Il accomplit deux choses : vérifie d'abord que la variable est définie, et l'autre est qu'elle ne doit pas être NULL.
Signature :
isset(variables);
Ici, nous pouvons transmettre notre variable, que nous voulons vérifier avant d'y accéder dans le programme. Le type de retour de cette méthode est également booléen ; s'il a trouvé la variable et qu'elle n'est pas NULL, alors elle renverra aussi vrai que la valeur. Si la condition précédente n'est pas spécifiée, elle renverra False.
Vous trouverez ci-dessous les exemples d'index non défini de notification PHP :
Dans cet exemple, nous essayons d'accéder à la clé qui n'accède pas au tableau, donc lors de l'exécution du programme, nous obtiendrons une erreur d'index non défini en PHP.
Code :
<?php // Your code here! // creating an array here $myarray = array(0=>'Hi',1=>'Hello',2=>'To', 3=>'All', 4=>'Stay', 5=>'Safe', 6=>'Enjoy !!'); //try to print values from array echo $myarray[0]."\n"; echo $myarray[1]."\n"; echo $myarray[2]."\n"; //trying to access the element which does not exists. echo $myarray['World']."\n"; ?>
Sortie :
To prevent this error while occurring in program execution.
Code:
<?php // Your code here! // creating an array here $myarray = array(0=>'Hi',1=>'Hello',2=>'To', 3=>'All', 4=>'Stay', 5=>'Safe', 6=>'Enjoy !!'); //try to print values from array echo $myarray[0]."\n"; echo $myarray[1]."\n"; echo $myarray[2]."\n"; //trying to access the element which does not exists. if(array_key_exists('World', $myarray)){ echo "Key exists in array !!"; }else { echo "Key does not exists in array !! :)"; } ?>
Output:
Notice Undefined Index is a kind of error we got in PHP when we try to access the non-existing element from the array or in our program. One more case is that it can occur when we try to access a NULL value in the program. So we can use two methods, isset() and array_key_exists() methods in PHP, to overcome this error in the application.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!