Почему данный код выдает варн Illegal offset type и не работает

пытаюсь получить данные из бд и в массиве прибавить значение элемента на полученное число из бд. Но выдает ошибку Illegal offset type как только я начинаю прибавлять значение к элементу в массиве. Можете подсказать в чем ошибка? Код ниже.

function setIncomeForLastSevenDays($days){
        $link = mysqli_connect(SQL_ADRESS, SQL_USER, SQL_PASSWORD, SQL_BASE);

        if (!$link) {
            echo "Ошибка: Невозможно установить соединение с MySQL." . PHP_EOL;
            echo "Код ошибки errno: " . mysqli_connect_errno() . PHP_EOL;
            echo "Текст ошибки error: " . mysqli_connect_error() . PHP_EOL;
            exit;
        }
        $arr = array();
        $query = "SELECT * FROM `orders`";
        $res = $link->query($query);

        for($i = 0; $i < count($days); $i++){
            $arr[$i] = 0;
        }

        while($r = mysqli_fetch_array($res)){
            if(in_array($r['data'], $days)){
                $i = array_keys($days, $r['data']);
                (int)$arr[$i] = (int)$arr[$i] + (int)$r['income'];
            }
        }


        mysqli_close($link);
        return $arr;
    }

Ответы (0 шт):