Essayer d'accéder à une valeur de type nul à l'aide du décalage de tableau
P粉334721359
P粉334721359 2023-08-25 09:40:08
0
1
552
<p>J'ai un bot php (sur IRC) et depuis que j'ai mis à jour php et mysql vers les dernières versions de CentOS, j'obtiens cette erreur</p> <pre class="brush:php;toolbar:false;">unset($ops_activos); non défini($voices_activos); si ($on_pthelp == 1) { if ($ops["#pthelp"]['count'] > 0) { foreach ($ops["#pthelp"] comme $value) { si (!is_int($valeur)) { si (isset ($ ops_activos)) { $ops_activos .= " $valeur ; } autre { $ops_activos = $valeur ; } } } si ($bot_debug) { scmd("PRIVMSG ". $log_chan ." :[Membros (Mode)] [OPS]: ". $ops_activos); } } non défini ($valeur); if ($voices["#pthelp"]['count'] > 0) { foreach ($voices["#pthelp"] comme $value) { si (!is_int($valeur)) { if (isset ($voices_activos)) { $voices_activos .= " $valeur . } autre { $voices_activos = $valeur ; } } } si ($bot_debug) { scmd("PRIVMSG ". $log_chan ." :[Membros (Mode)] [VOICES]: ". $voices_activos); } }</pré> <p>Ligne d'erreur</p> <pre class="brush:php;toolbar:false;">if ($ops["#pthelp"]['count'] > 0) {</pre></p>
P粉334721359
P粉334721359

répondre à tous(1)
P粉268654873

Vous devez vérifier si la clé que vous avez existe dans le tableau avant de comparer car elle ne la trouvera pas de toute façon.

Veuillez utiliser plutôt le code suivant :

if (isset($ops["#pthelp"]['count']) && $ops["#pthelp"]['count']> 0)

De plus, cela évitera tout autre problème.

if (isset($voices["#pthelp"]['count']) &&  $voices["#pthelp"]['count'] > 0)
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!