【问题标题】:splitting an array with single key and string value into an array with multiple keys and values将具有单个键和字符串值的数组拆分为具有多个键和值的数组
【发布时间】:2012-08-04 10:47:13
【问题描述】:

我有一个表格,用于存储学生在学期和会话期间注册的课程。我用特定学生的课程代码填充它。这是获取以下课程代码的函数:

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", )

我想将 $course 数组拆分为一个数组,该数组将读取上面字符串的值

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

$course 数组中的字符串数据来自数据库中的 course_code 列。 我的意图是使用新数组的结果在数据库中形成一行,该行将保存每个matric_no 为学期/会话完成的不同课程的结果。如果能帮我完成这件事,我将不胜感激。

【问题讨论】:

  • 附带说明,您应该从mysql 切换到mysqliPDO,因为它正在贬值!

标签: php mysql arrays


【解决方案1】:

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

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

print_r($course);

【讨论】:

  • 哇...谢谢一百万。我希望你成为我的导师。不知道我是否可以使用这种媒介与您进行个人交流?
  • 我在业余时间在这里回答,相信我,你会在这里找到非常好的帮助人们:)。很高兴我能帮上忙。
  • 那么我将成为 StackOverFlow 的常客。再一次...非常感谢!
猜你喜欢
  • 1970-01-01
  • 2016-09-18
  • 2019-01-01
  • 1970-01-01
  • 2022-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多