我想结合两个数组

时间:2017-06-05 13:10:32

标签: php mysql arrays

我希望组合两个数组以形成一个结果,并启动另一个数组来收集这些数据并插入到另一个名为report的表中。我的问题是如何组合两个数组并创建另一个数组来收集那些要插入数据库的数据。

$sum = array();
$subject = array();

$sqlquery = "SELECT student.userid, student.name, student.photo, finalresults.courseid, 
                MAX( CASE WHEN courseid = 'MATH' THEN marks END) MATH, 
                MAX( CASE WHEN courseid = 'HIST' THEN marks END) HIST, 
                MAX( CASE WHEN courseid = 'SCI' THEN marks END) SCI, 
                MAX( CASE WHEN courseid = 'GEO' THEN marks END) GEO, 
                MAX( CASE WHEN courseid = 'ENG' THEN marks END) ENG, 
                MAX( CASE WHEN courseid = 'CIV' THEN marks END) CIV, 
                MAX( CASE WHEN courseid = 'VS' THEN marks END) VS, 
                MAX( CASE WHEN courseid = 'KISW' THEN marks END) KISW, 
                MAX( CASE WHEN courseid = 'PS' THEN marks END) PS,
                MAX( CASE WHEN courseid = 'ICT' THEN marks END) ICT 
            FROM finalresults,student 
            WHERE student.userid = finalresults.stid 
              AND finalresults.terms = 1 
              AND finalresults.acd_yr = '2017' 
              AND finalresults.subid = '4'  
            GROUP BY finalresults.stid 
            ORDER BY SUM(finalresults.marks) DESC";

$res = $connect->query($sqlquery);

while ( $rows = $res->fetch_assoc() ) {

    $sum[] = $rows[ "CIV" ] .",". $rows[ "ENG" ] .",". $rows[ "VS" ].",". $rows[ "KISW" ].",". $rows[ "GEO" ].",". $rows[ "HIST" ].",". $rows[ "SCI" ].",". $rows[ "MATH" ].",". $rows[ "ICT" ].",". $rows[ "PS" ];

    $subject[] = $rows["courseid"];

}

for($i = 0; $i<count($sum); $i++) {

    print $sum[$i]."<hr/>";

    //output:
     92,  92,  92,  92,  92,  92,  92,  92,  92 
     82,  52,  52,  92,  52,  52,  92,  42,  22 
    ......
    ....
    ....

    //print $subject[$i]."<hr/>";

    //from i need something like 
     Phy 92,Chem  92, Math  92, Hist  92
    .......................................
    ..............
    ... 
}

?>

任何建议的家伙。感谢

0 个答案:

没有答案