0で割り算を行うと発生するエラーです。PHP 8からは警告ではなく例外として即座に停止するようになりました。
<?php
$scores = []; // 空の配列
$total = array_sum($scores);
$average = $total / count($scores);
echo "平均: " . $average;
<?php
$scores = [];
$total = array_sum($scores);
$count = count($scores);
$average = $count > 0 ? $total / $count : 0;
echo "平均: " . $average;
▶ 修正済みコードを実行エディタで開く
割り算の前に割る数が0でないかを確認するのが鉄則です。三項演算子で$count > 0 ? $total / $count : 0のように書くと簡潔です。特に「配列の要素数で割る」「入力値で割る」処理は0になるケースを必ず想定しましょう。