首页 > 解决方案 > 警告除以零

问题描述

我正在使用 electre 方法构建支持决策系统当我编译我的代码时出现错误,错误是:警告除以零这是我创建的函数

function normalisasi(){
    $array = ratarata();
    $arr = spk_rel();
    $nilai = array();
    $data = array();

    foreach ($array as $key => $value) {
        $nilai[$key]=sqrt(array_sum($value));
    }
    foreach($arr as $key => $value){                
        foreach($value as $k => $v){
           $data[$key][$k] = $v / $nilai[$k];
        }
    }
    return $data;
}

错误在

$data[$key][$k] = $v / $nilai[$k];

请你帮助我好吗 ?

标签: phpdivide-by-zero

解决方案


当你将任何除以 0 时,你会得到一个错误。

您应该在除以 0 之前检查 $nilai[$k]。

if (!empty($nilai[$k])) {
  $data[$key][$k] = $v / $nilai[$k];
}

推荐阅读