Maison  >  Questions et réponses  >  le corps du texte

Essayer d'accéder à une valeur de type nul à l'aide du décalage de tableau

<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粉334721359P粉334721359393 Il y a quelques jours530

répondre à tous(1)je répondrai

  • P粉268654873

    P粉2686548732023-08-26 08:07:08

    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)

    répondre
    0
  • Annulerrépondre