为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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


查看完整回答
反对 回复 2021-05-21
  • 1 回答
  • 0 关注
  • 137 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信