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 ?

Comment corriger l'erreur « Essayer d'accéder au décalage du tableau sur une valeur de type null » en PHP ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-17 10:39:03249parcourir

How to Fix the

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn