我试图显示一个数组的值,其中从一个php页面传递到另一个php页面,但是我只得到最后一个元素值。当我使用print_r()检查数组内容时,它会显示所有值。这是我需要显示的值的地方-
<tr class="bgcolor_02">
<?php
if(is_array($subject_array))
{
foreach($subject_array as $each_subject)
{
?>
<td width="9%"> <?php echo ucfirst($each_subject['es_subjectname']);?> </td>
<?php } } ?>
</tr>
<tr>
<?php
$inc=0;
foreach($subject_array as $each_subject)
{
?>
<td> <?php echo $array_roll[$inc]; ?> </td>
<?php $inc++;
}?>
</tr>
这是从中获取和传递值的代码-
if(count($errormessage)==0)
{
$cout=0;
if(isset($classid))
{
$subject_array=$db->getRows("SELECT * FROM es_subject WHERE es_subjectshortname='".$classid."'");
if(is_array($subject_array))
{
foreach($subject_array as $each_subject)
{
$array_subject[$each_subject['es_subjectid']]=$each_subject['es_subjectname'];
$sub_id=$each_subject['es_subjectid'];
$roll_array=$db->getRow("SELECT es_exam_detailsid FROM es_exam_details WHERE academicexam_id='".$exam_id."' AND subject_id='".$sub_id."'");
$array_roll[$cout]=$roll_array['es_exam_detailsid'];
print_r($array_roll[$cout]." ");
}
}
}
}
通过此代码,我将获得如下输出:
英语地理会计计算机经济学
33
输出必须是
英语地理会计计算机经济学
26 27 31 32 33
由于print_r(),我能够在页面顶部看到这些值;就像这样
26 27 31 32 33
在这个问题上需要一些帮助,为什么我无法获得所有价值
foreach($subject_array as $each_subject)
{
$array_subject[$each_subject['es_subjectid']]=$each_subject['es_subjectname'];
$sub_id=$each_subject['es_subjectid'];
$roll_array=$db->getRow("SELECT es_exam_detailsid FROM es_exam_details WHERE academicexam_id='".$exam_id."' AND subject_id='".$sub_id."'");
$array_roll[$cout]=$roll_array['es_exam_detailsid'];
$cout++; //HERE YOU MUST HAVE++
}
并且会很好。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句