将数组值相乘

问题描述 投票:0回答:1

我有一个具有以下结构的数组:

    Array
    (
    [0] => 1.14
    [1] => 1.41
    [2] => 2.45
    [3] => 2.14
    [4] => 1.11
    [5] => 1.45
    )

如果数组中的值相乘大于2,那么我必须采取行动。

    es:
    array[0] * array[1] * array[2]= 3.93

它大于 2,因此可以使用 foreach 循环执行操作

foreach ($favorita2 as $key=>$val) { 
    $mul = $val * $favorita2[$key]; 
    if ($mul > 2){ 
        echo "quota maggiore di 2<br>"; 
        echo $mul."<br>"; 
        unset($favorita2[$key]); 
        unset($val); 
    } 

我尝试这样做,但下一个循环没有显示确切的结果

php arrays foreach
1个回答
0
投票

这是你想要的吗?

$favorita2 = [1.14, 1.41, 2.45, 2.14, 1.11, 1.45];

$mul = 1;

foreach ($favorita2 as $key=>$val) { 
    $mul = $val * $mul;
    if ($mul > 2) { 
        echo "quota maggiore di 2\n"; 
        echo $mul."\n"; 
        $mul = 1;
    } 
}
© www.soinside.com 2019 - 2024. All rights reserved.