如果在PHP中被零除,则返回零值

我正在一个项目中,我将一个数组与另一个数组相除,问题是我要与之拆分的数组包含一些值为零的元素。这给我警告“被零除”,并且还返回值“ 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 )


慕姐8265434
浏览 138回答 1
1回答

慕哥9229398

只需检查参数是否为零即可:$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);
打开App,查看更多内容
随时随地看视频慕课网APP