数组循环php中的下一个元素

数组循环php中的下一个元素,php,mysql,foreach,Php,Mysql,Foreach,首先,我为我的英语不好道歉。我有两个数组。第一个是章节,第二个是课程。我正在尝试使用以下代码获取$next_lesson id元素: foreach ($sections as $key => $section): $lessons = $this->crud_model->get_lessons('section', $section['id'])->result_array(); foreach ($lessons as $key => $lesso

首先,我为我的英语不好道歉。我有两个数组。第一个是章节,第二个是课程。我正在尝试使用以下代码获取$next_lesson id元素:

foreach ($sections as $key => $section):
  $lessons = $this->crud_model->get_lessons('section', $section['id'])->result_array();
    foreach ($lessons as $key => $lesson):
       $current_lesson = $lesson['id'];
       $next = $lessons[$key+1];
       $next_lesson = $next['id'];
    endforeach;
endforeach;
Javascript重定向:

  window.location.href = "<?php echo site_url('home/lesson/')."/".$course_id."/".$next_lesson; ?>";
但在1课之后,循环$next_课获得第1节的第一个值。第一部分的最后一课结束后,我该怎么做才能转到第二部分


我想说的是,它更多的是关于数据库中的数据结构和查询,而不是php算法。这两个循环迫使您查询所有课程,这可能会很耗时

首先,你必须问自己:什么是排序参数?这在提供的屏幕截图中并不明显

假设它是从注释字段编辑的顺序,这在所有未为新节重置的课程中是唯一的。在这种情况下,新的sql查询将是:

选择*-或仅选择id 从教训 订单在哪里? 按“订单”订购ASC 限值1;
参数为?等于当前课程顺序字段,通常通过用于查询数据库的ORM方法传递。

我想说的是,它更多地是关于数据库中的数据结构和查询,而不是php算法。这两个循环迫使您查询所有课程,这可能会很耗时

首先,你必须问自己:什么是排序参数?这在提供的屏幕截图中并不明显

假设它是从注释字段编辑的顺序,这在所有未为新节重置的课程中是唯一的。在这种情况下,新的sql查询将是:

选择*-或仅选择id 从教训 订单在哪里? 按“订单”订购ASC 限值1;
参数为?等于当前课程顺序字段,通常使用用于查询数据库的ORM方法传递。

每个部分在数据库中都有order参数。例如第1部分第0部分第3部分第1部分第1部分第1部分第2部分第1部分第2部分第1部分第2部分第2部分第1部分第2部分第2部分第1部分第2部分第2部分第1部分第2部分第2部分第1部分第2部分第1部分第2部分第1部分第2部分第1部分第2部分第1部分第1部分第。我可以用php算法解决它吗?不需要更改它,因为order字段已经在这里了,只需要查询它。在普通php中,不建议这样做:按顺序学习课程,迭代直到达到当前课程,然后学习下一个课程。每个部分在数据库中都有order参数。例如第1部分第0部分第3部分第1部分第1部分第1部分第2部分第1部分第2部分第1部分第2部分第2部分第1部分第2部分第2部分第1部分第2部分第2部分第1部分第2部分第2部分第1部分第2部分第1部分第2部分第1部分第2部分第1部分第2部分第1部分第1部分第。我可以用php算法解决它吗?不需要更改它,因为order字段已经在这里了,只需要查询它。在普通php中,不建议这样做:按顺序学习课程,迭代直到达到当前课程,然后学习下一个课程。