我想从“ Jonas”中提取整数,然后进行计算和条件填充。我该怎么做?
$kontroliniai = array("Jonas" => array("Matematika"=>9,
"Lietuviu"=> 5,
"Anglu"=>7)
答案 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()
-提供了一种遍历数组的简便方法。