2012-08-07 93 views
4

我有一张表,用于存储学生在学期和会话期间注册的课程。我为特定的学生填写课程代码。这里是取下面的过程码的功能:将具有单个键和字符串值的数组拆分为具有多个键和值的数组

function get_course_code(){ 
    global $connection; 

    $query = "SELECT DISTINCT course_code "; 
    $query .= "FROM tbl_registered_courses_400 "; 
    $query .= "WHERE matric_no = '03/55ec101' LIMIT 10"; 

    $course_code_set = mysql_query($query, $connection); 
    confirm_query($course_code_set); 
    return $course_code_set; 
} 

当我打电话,我在主要页面的功能。它返回了以下结果

$courseCode = get_course_code(); 
$courseFilter = ''; 
while ($courseList = mysql_fetch_array($courseCode)){ 
    $courseList['course_code']; 
    $courseFilter .= "\""."{$courseList['course_code']}"."\","; 
    $courseFilter; 
} 

$course = array($courseFilter); 

print_r($course); 

Array ([0] => "PHY 432","CSC 491","CHM 401","CHM 402","MAT 451","MAT 452","CSC 423","BLY 401",)

我要拆分的$当然数组的数组,将在上面的字符串值读取

array(
    [0] => PHY 432 
    [1] => CSC 491 
    [2] => CHM 401 
    [3] => CHM 402 
    . 
    . 
    . 
    e.t.c 
) 

$ course数组中的字符串数据来自数据库中的course_code列。 我的意图是使用新数组的结果在数据库中形成一行,该行将保存每学期/会话所完成的不同课程的每个matric_no的结果。我将不胜感激任何帮助,我可以做到这一点。

+1

作为一个备注,你应该从'mysql'切换到'mysqli'或'PDO',因为它正在变成折旧! – mlishn 2012-08-07 12:19:30

回答

5

创建数组,然后将值分配给该数组。

$courseCode = get_course_code(); 
$course = array(); 
while ($courseList = mysql_fetch_array($courseCode)){ 
    $course[] = $courseList['course_code']; 
} 

print_r($course); 
+0

Whao ...万分感谢。我想让你成为我的导师。不知道我是否可以使用此媒介与您亲自沟通? – 2012-08-07 12:22:10

+0

我在这里回答我很小的空余时间,相信我,你会发现很好,并帮助这里的人:)。很高兴我帮了忙。 – 2012-08-07 12:28:03

+0

然后,我将成为StackOverFlow的常客。再一次...感谢一堆! – 2012-08-07 12:30:26

相关问题