首页 > 解决方案 > 如何访问这个多维数组中的整数?

问题描述

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

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

标签: phphtml

解决方案


基本上这些是一个假想学生的成绩,我想找到他的平均成绩,然后取这个平均成绩并将其放入 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()- 提供一种简单的方法来迭代数组。


推荐阅读