Home > front end >  Trying to access array offset on value of type null in
Trying to access array offset on value of type null in

Time:08-10

I have a php bot (on IRC), and since I updated my php and mysql to the last version on CentOS I've come across with this error

unset($ops_activos);
    unset($voices_activos);
    if ($on_pthelp == 1) {
        if ($ops["#pthelp"]['count'] > 0) {
            foreach ($ops["#pthelp"] as $value) {
                if (!is_int($value)) {
                    if (isset($ops_activos)) {
                        $ops_activos .= " " . $value;
                    } else {
                        $ops_activos = $value;
                    }
                } 
            }
            if ($bot_debug) {
                scmd("PRIVMSG ". $log_chan ." :[Membros (Mode)] [OPS]: ". $ops_activos);
            }
        }
        unset ($value);
        if ($voices["#pthelp"]['count'] > 0) {
            foreach ($voices["#pthelp"] as $value) {
                if (!is_int($value)) {
                    if (isset($voices_activos)) {
                        $voices_activos .= " " . $value;
                    } else {
                        $voices_activos = $value;
                    }
                    
                }
            }
            if ($bot_debug) {
                scmd("PRIVMSG ". $log_chan ." :[Membros (Mode)] [VOICES]: ". $voices_activos);
            }
        }

Line with error

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

CodePudding user response:

You need to check the existance of the keys you have in the array before comparing as it can not find it anyway.

use this instead

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

also for this will be good to avoid any further problems

if (isset($voices["#pthelp"]['count']) &&  $voices["#pthelp"]['count'] > 0)
  •  Tags:  
  • php
  • Related