我有看起来像这样(与指定的值一起)的数组:从多维阵列中PHP
loop thru students {
$count = 0;
loop thru classes {
$myArr[$obj->student][$count] = $grade;
}
}
我在表中有数据:沿顶部头是类。沿着sides
是学生。每个交叉引用的单元格都是学生成绩。我希望底部的行是班级中所有学生的平均成绩。
我有我需要的上述阵列中的信息(第一部分是学生证,第二部分是多少类的计数。这将始终是相同的
我的一部分奋斗着提取信息我需要得到平均值:
我基本上需要循环通过第二部分首先得到学生的总数和平均数我不知道我做这个最好的但是这是重要的信息:外循环是学生,内循环是类:所以这就是为什么我选择了orde我用过。
有人能帮助我走上正确的轨道吗?开始似乎很微不足道。
编辑 - 添加数据,问道:
的样本数据;学生证和年级; (一些等级是空白的,但请忽略,并假设他们将被填充;我将处理这些)
[18273372] => Array
(
[0] => 40%
[1] => 50%
[2] => 100%
[3] => 20%
[4] => ---
[5] => ---
[6] => ---
[7] => ---
[8] => ---
[9] => ---
[10] => ---
[11] => ---
[12] => 50%
[13] => ---
[14] => ---
[15] => ---
)
[18273372] => Array
(
[0] => 50%
[1] => 50%
[2] => 100%
[3] => 50%
[4] => ---
[5] => ---
[6] => ---
[7] => 55%
[8] => ---
[9] => 70%
[10] => ---
[11] => ---
[12] => 50%
[13] => ---
[14] => ---
[15] => ---
)
我需要平均值;例如,职位(或职位)0平均为45%。同样,0-15代表16个不同的类别。每个学生的0级是相同的。
编辑:
这里是我的更新代码:
$avg[$obj->s_i_student_num][$count] = $gradebook->unitPercentage[$count];
$totals = array();
foreach($avg as $student_id => $scores) {
foreach($scores as $id => $percent) {
if ($percent == "---") { continue; }
$percent = (int) $percent;
$totals[$id][] = $percent;
}
}
你可能会输出一个print_r的数据或样本数组。我认为任何人都不想输入一个样本来测试。 – 2014-08-28 23:01:42
@JonathanKuhn我已经添加了数据 – KickingLettuce 2014-08-28 23:09:16