php - 警告除以零
问题描述
我正在使用 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];
请你帮助我好吗 ?
解决方案
当你将任何除以 0 时,你会得到一个错误。
您应该在除以 0 之前检查 $nilai[$k]。
if (!empty($nilai[$k])) {
$data[$key][$k] = $v / $nilai[$k];
}
推荐阅读
- cocoapods - 如何更新未托管在 GitHub 存储库中的 cocoapod 的文档
- jquery - 使用 jQuery DataTable Buttons Plugin 不显示导出按钮
- c# - 如何使用 jQuery 滑块更改 ASP.Net 中图表的数据点 y 值?
- html - 尝试以角度创建导航栏,但未显示在本地主机上
- java - 从列表中删除重复的对
- sql-server - 如何在 SSIS 中配置 foreach 循环容器以获取定义的开始日期和结束日期并在其间的每个日期运行?
- vb.net - 防止出现重复的 STATION ID
- python - 如何在 lambda Python 中重写此代码并将其分配给 IpPermissions 中的 CidrIP 参数
- python-3.x - 使用 np.isin 和 np.where 进行快速像素处理 [issue]
- python - 没有名为“scipy.io.matlab”的模块