Comment réparer "Essayer d'accéder au décalage du tableau sur une valeur de type Null" dans PHP 7.4
Dans PHP 7.4, une erreur se produit lorsque tenter d'accéder à une clé de tableau d'une valeur nulle. Il s'agit d'une différence par rapport aux versions précédentes de PHP qui ignoraient souvent de telles erreurs.
Cause fondamentale :
L'erreur mise en évidence dans la question provient d'une ligne qui tente de compter les éléments d'une clé de tableau (« char_data ») de la variable $cOTLdata. Le problème réside dans le fait que $cOTLdata est nul, ce qui entraîne le message d'erreur "Essayer d'accéder au décalage du tableau sur une valeur de type null."
Solution :
Pour résoudre ce problème, vous pouvez utiliser l'une des stratégies suivantes :
1. Utilisez is_null() :
Cette fonction vous permet de vérifier explicitement si la variable $cOTLdata est nulle :
$len = is_null($cOTLdata) ? 0 : count($cOTLdata['char_data']);
Si $cOTLdata est nulle, elle renvoie 0 ; sinon, il compte les éléments dans $cOTLdata['char_data'].
2. Utilisez isset() :
Vous pouvez également utiliser isset() pour vérifier si $cOTLdata et $cOTLdata['char_data'] existent simultanément :
$len = !isset($cOTLdata['char_data']) ? 0 : count($cOTLdata['char_data']);
Cette ligne garantit que $len est défini sur 0 si $cOTLdata ou $cOTLdata['char_data'] n'est pas défini, et renvoie le nombre de $cOTLdata['char_data'] si les deux variables sont définies.
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!