如何访问此多维数组中的整数?

时间:2018-10-19 15:48:11

标签: php html

我想从“ Jonas”中提取整数,然后进行计算和条件填充。我该怎么做?

$kontroliniai = array("Jonas" => array("Matematika"=>9,
                                       "Lietuviu"=> 5,
                                       "Anglu"=>7)

1 个答案:

答案 0 :(得分:-1)

  

这些基本上是一个虚构学生的成绩,我想找到他的平均成绩,然后取该成绩的平均值,并将其放入if语句中,如if($ average <8)

     

(来自OP的评论)

好的,试试这个:

$kontroliniai = array(
    "Jonas" => array(
        "Matematika"=>9,
        "Lietuviu"=> 5,
        "Anglu"=>7
    ),
    "GrumpyCrouton" => array(
        "Matematika"=>10,
        "Lietuviu"=> 8,
        "Anglu"=>9
    ),
);

foreach($kontroliniai as $key => $grades) {

    //calculate average by summing all grades and dividing by amount of grades.
    $average = array_sum($grades) / count($grades);

    //echo results
    if($average < 8) {
        echo "$key average less than 8 (Average: $average)";
    } else {
        echo "$key average more than 8 (Average: $average)";
    }
    echo "<br>";

}

即使您将更多学生添加到数组中,这也将起作用。在这种情况下,它将输出

Jonas average less than 8 (Average: 7)<br>
GrumpyCrouton average more than 8 (Average: 9)<br>

参考

array_sum()-计算数组中值的总和。

count()-计算数组中的所有元素或对象中的东西。

foreach()-提供了一种遍历数组的简便方法。