0
<!DOCTYPE html>
<html>
<body>

<?php
    $array_task=array();
    fillArray($array_task);

     function fillArray($array){
        $array1=array();
        $array2=array();
        for ($i=0;$i<8;$i++){
            $array1[$i]=$i+1;
            $array2[$i]=rand(0,100);
        }
        $array=array_combine($array1,$array2);
        echo"Array before any editions <br>";
        print_r($array);
        echo"<br>Array after adding sum and multiplication <br>";
        addSumMulti($array);
        print_r($array);
        echo"<br>Array after adding last element after each array element <br>";
        #addAfterEach($array);
    }
    
        
    function addSumMulti($array){
        $sum=0;
        $multiplication=1;
        for ($i=1;$i<=10;$i++){
            $sum+=$array[$i];
            if ($i==3 || $i==4){
                $multiplication*=$array[$i];
            }
        }
        $array[9]=$sum;
        $array[10]=$multiplication;   
        print_r($array);
        echo "<br>";
    }
    
?>

</body>
</html>

最初の print_r ($array) は 8 つの要素を示し、次の関数で 2 つの要素を追加します。関数 addSumMulti の print_r は 10 個の要素を示しますが、fillArray 内の関数 addSumMulti の後の print_r は 8 個の要素しか示しません。addSumMulti (21 行) の後に print_r に 10 個の要素が表示されるようにするには、何を変更すればよいですか?

4

2 に答える 2