Maison > développement back-end > tutoriel php > 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
Libérer: 2024-11-17 10:39:03
original
313 Les gens l'ont consulté

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>";
}
Copier après la connexion

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';
Copier après la connexion

3 . Implémentation PDO :

Pour PDO, vous pouvez vérifier la valeur de la même manière :

$lecture = $m11to1["lecture_day"] ?? null;
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal