php - 如何访问这个多维数组中的整数?
问题描述
我想从“Jonas”中提取整数,然后进行计算和条件处理。我该怎么做呢?
$kontroliniai = array("Jonas" => array("Matematika"=>9,
"Lietuviu"=> 5,
"Anglu"=>7)
解决方案
基本上这些是一个假想学生的成绩,我想找到他的平均成绩,然后取这个平均成绩并将其放入 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()
- 提供一种简单的方法来迭代数组。
推荐阅读
- java - 无法从 TemporalAccessor 获取 ZoneOffset:{},ISO,Europe/Berlin 解析为 java.time.format.Parsed 类型的 2019-12-26
- python - 如何将 Select * Postgres/Redshift 查询结果放入字典(列/值)
- python - pandas.to_sql 写入零而不是整数/浮点值
- java - 与 mySQL RDS 实例的 JDBC 连接
- sql - 案例表达式中的案例表达式
- automated-tests - 如何在 MacOS 上使用来自 Jenkins 的 appium 测试 iOS 应用程序
- sql - 雪花 BIT 数据类型
- mongodb - 猫鼬 findOne 变量
- python - 如何在 pandas/python 中将一行的条件与另一行的样本连接起来?
- flutter - 具有最大行数的颤振多行