只得到foreach循环的第一个结果,我也需要第二个结果

时间:2017-05-11 11:26:05

标签: php foreach

foreach ($myassignment->result() as $e){
    $courseId=$e->courseId;
}

$getassign=$this->Usermodel->getmysubassignment($courseId);

$ myassignment中有两个结果。我需要2个课程,但我只得到一个。如何获得第二个。

5 个答案:

答案 0 :(得分:2)

将值存储在如下数组中:

$courseId = [];
foreach ($myassignment->result() as $e){
    $courseId[] = $e->courseId;
}

$getassign1 = $this->Usermodel->getmysubassignment($courseId[0]);
$getassign2 = $this->Usermodel->getmysubassignment($courseId[1]);
.
.
.

答案 1 :(得分:2)

您的分配代码位于循环的一侧

foreach ($myassignment->result() as $e){
    $courseId=$e->courseId;
$getassign[]=$this->Usermodel->getmysubassignment($courseId);
}

答案 2 :(得分:1)

foreach ($myassignment->result() as $e){
    $courseId[]=$e->courseId;
}

$getassign=$this->Usermodel->getmysubassignment($courseId[0]);
$getassign=$this->Usermodel->getmysubassignment($courseId[1]);

试试这个

答案 3 :(得分:0)

$ courseId只能容纳一个变量。您使用第二个条目覆盖$ myassignment-> result()中的第一个条目。 改为使用数组:

foreach ($myassignment->result() as $e){
    $courseId[]=$e->courseId;
}

答案 4 :(得分:0)

foreach ($myassignment->result() as $e){
    $courseId[]=$e->courseId;
}
for($i=0;$i<2;$i++){
$getassign=$this->Usermodel->getmysubassignment($courseId[$i]);
}

使用for循环(如果您希望以后增加结果,可以通过对此for循环进行一次更改来实现)

相关问题