En PHP, un tableau est une structure de données composée de paires clé-valeur . La clé , aussi appelé un index, identifie où dans le tableau l'élément réside. La valeur est la valeur de l'élément . Par exemple, considérons la déclaration $ x [ 12] = 100; "12" est l'indice de tableau et "100" est la valeur de l' élément à l'index " 12. " Dans la déclaration : $ x ['name '] = " Mark " , "name" est l' indice de tableau et « marque» est la valeur de l'élément à l' index. Une erreur "index non identifié " apparaît dans PHP lorsque vous tentez de référencer la valeur d'un élément d'un tableau à l'aide d'un indice qui n'existe pas dans le tableau. Erreurs typographiques
Parfois, des erreurs typographiques causent indice gamme problems.You peut créer une boucle pour effectuer une opération sur chaque élément d'un tableau et mistype la variable que vous utilisez pour spécifier l'index . Par exemple, considérons le fragment de code suivant qui provoque une erreur "index non identifié " , car la variable a été mal orthographié dans le corps de la boucle
for ($ index = 0; . $ Index < count ( $ array ) ; $ index + +) { $ array [ $ idnex ] + = 55 ;}
tableau associatif Indexes
Un tableau associatif vous permet d'utiliser les touches alphanumériques pour les index . Il est important de comprendre que ces touches sont sensibles à la casse , et que le code suivant produira une erreur " non identifié d'indice ":
$ array [' x '] = 5; echo $ array [ 'X '] ;
Vous pouvez éviter ces erreurs en transformant le cas de la variable d' index en utilisant la fonction " strtolower ", comme dans l'exemple suivant:
foreach ($ lettres que $ lettre ) {echo $ array [ strtolower ($ lettre ) ] ;}
données incorrectes
Une erreur "index non identifiés" peuvent parfois se produire en raison de mauvaises données . Par exemple, si vous traitez un ensemble de données dans laquelle vous vous attendez à toutes les valeurs d'index soient non négatif et que vous rencontrez une valeur négative dans l'ensemble de données , il provoquera une erreur " index non identifié» . Pour empêcher l'erreur de se produire, définir une condition pour piéger les indices de tableau illégaux avant qu'ils ne soient utilisés , comme dans l'exemple suivant:
while (( $ row = mysql_fetch_assoc ($ result) ) ) {if ( $ row [" array_index "] <0 ) {echo " valeur de l'indice de tableau de Bad " . $ row [" array_index "] ; } else {echo $ array [ $ row [" array_index "] ] ;}
empêcher l' erreur en cas valides
Parfois, vous avez un tableau d' éléments et que vous voulez vérifier si un élément particulier est dans le tableau. Par exemple, considérons cette gamme d'articles et la quantité de chaque élément sur la main :
$ item [' candy '] = 100; $ item [' gomme '] = 75; $ item [' menthe '] = 50; .
Si vous voulez vérifier pour voir si vous avez des pastilles , la déclaration suivante provoque une erreur "index non identifié " parce qu'il n'y a aucun élément " pastilles " dans le tableau
echo $ item [ ' pastilles '] ;
pour éviter cette erreur , utilisez la fonction " isset " d'abord vérifier si l'élément est dans le tableau avant de vérifier la valeur de la quantité , comme dans le suivant le code suivant:
if ( isset ( $ item [' pastilles '] ) echo $ item [ ' pastilles '] ;