PHP中的多维数组

时间:2015-06-18 07:55:48

标签: php arrays

我的考勤表中的值如下所示

enter image description here

sl_no是外键引用register_table(width
        register_table包含有关student_name等学生的详细信息...

        我的问题是
        如何使用多维阵列以表格格式(如Excel)获得出勤报告

更新

我正在查询数据库,如下所示,但我得到的是同一批学生的多行结果,无论它们出现在哪里都会创建新的行,我希望以表格格式显示同一学生的不同日期标题使用二维数组命名。

getBoundingClientRect

请建议我在上述代码中需要做出哪些更改,否则我的代码完全不符合要求。

我希望输出看起来像这样:

sl_no

像Excel出席报告一样,因为我是新手。任何帮助都可能非常感谢。

1 个答案:

答案 0 :(得分:0)

在表格上使用内部联接

$sql='select att.present,r.university,r.name,r.rollNo from register as r inner join  attendance as att on r.sl_no=att.sl_no';
$sql = mysqli_query($con, $query);
$attendence = array();

while ($data = mysqli_fetch_assoc($sql)){

 if (!array_key_exists($data['userId'], $attendence))
    $attendence[$data['userId']]['student'] = $data['userId'];

$attendence[$data['userId']][$data['date']] = $data['present'];

}

echo "<pre>";
var_dump($attendence);

迭代$attendence数组的每个索引,形成一个索引为userId的表,日期还可以计算出勤率的平均值