Почему данный код выдает варн 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;
}