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