PHP Division功能相当于array_product

时间:2013-12-01 16:26:51

标签: php arrays division

在这个意义上,我正在寻找与PHP函数array_product http://php.net/manual/en/function.array-product.php相当的东西,我希望对数组中的两个值进行除法。我该怎么做呢? (为什么它不存在?)

2 个答案:

答案 0 :(得分:1)

你是说这个意思吗?这很奇怪。

function array_div(array $arr)
{
    $first = array_shift($arr);
    foreach($arr as $num)
    {
        $first /= $num;
    }
    return $first;
}

echo array_div([100, 25, 0.5]); //8
echo array_div([99, 3]); //33

答案 1 :(得分:1)

您可以使用array_reduce()

$arr = array(100, 25, 0.5);
$initial = array_shift($arr);
$res = array_reduce($arr, function($r, $v) { return $v == 0 ? $r : ($r / $v); } , $initial);

当然,添加一些检查以查看$v是否为零。