Maison > Article > développement back-end > Comment corriger l'erreur « Essayer d'accéder au décalage du tableau sur une valeur de type null » en PHP ?
Correction de l'erreur « Essayer d'accéder au décalage du tableau sur une valeur de type null »
L'erreur « Essayer d'accéder au décalage du tableau sur la valeur de type null" se produit lorsque vous tentez d'accéder à une clé de tableau qui n'existe pas ou qui est définie sur null. Cela se produit généralement lors de la récupération de données à partir d'une base de données et qu'il n'y a aucun enregistrement correspondant.
Solution :
Pour résoudre cette erreur, il est essentiel de vérifier la véracité de la valeur ou l'existence de la clé à laquelle vous souhaitez accéder. Voici quelques façons de procéder :
1. Vérifier la véracité :
Vous pouvez utiliser l'opérateur de vérification de la vérité (&&) pour vous assurer que l'élément du tableau existe et a une valeur.
if ($m11to1 && $m11to1["lecture_day"] == !'') { echo "<td>" . $m11to1["lecture_name"] . "</td>"; } else { echo "<td>no class</td>"; }
2. Utiliser les valeurs par défaut :
Si vous avez besoin d'une valeur spécifique du tableau de résultats, vous pouvez spécifier une valeur par défaut si le résultat n'est pas présent.
$lecture = $m11to1["lecture_day"] ?? 'not found';
3 . Implémentation PDO :
Pour PDO, vous pouvez vérifier la valeur de la même manière :
$lecture = $m11to1["lecture_day"] ?? null;
En implémentant ces techniques, vous pouvez éviter le problème "Essayer d'accéder au décalage du tableau sur la valeur de type null" et assurez-vous que votre code gère correctement les valeurs manquantes ou nulles.
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!