2012-08-07 91 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

相關問題