我正在一个项目中,我将一个数组与另一个数组相除,问题是我要与之拆分的数组包含一些值为零的元素。这给我警告“被零除”,并且还返回值“ INF”。我希望除以零,以便在可能的情况下返回零值。我对编程很陌生,如果有人可以帮助我或就如何解决这个问题提供一些提示,我将不胜感激。下面是问题的简化情况。 $arr1 = array(10, 20, 30); $arr2 = array(1, 2, 0); $arr3 = array_map(function ($a,$b) {return $a / $b;}, $arr1, $arr2); print_r($arr3);因此,输出当前为:Array ( [0] => 10 [1] => 10 [2] => INF )我想要的输出是:Array ( [0] => 10 [1] => 10 [2] => 0 )
1 回答
慕哥9229398
TA贡献1877条经验 获得超6个赞
只需检查参数是否为零即可:
$arr1 = [10, 20, 30];
$arr2 = [1, 2, 0];
$arr3 = array_map(function ($a, $b) {
if($b === 0) {
return 0;
}
return $a / $b;
}, $arr1, $arr2);
print_r($arr3);
- 1 回答
- 0 关注
- 137 浏览
添加回答
举报
0/150
提交
取消