Php 我能';t使用foreach获取数组值
我的问题是,我从数据库中获取了一个数组值,但当我想使用foreach在页面上显示时,它什么也不显示。我找不到我的问题。在下面我给出了我的代码: 控制器:Php 我能';t使用foreach获取数组值,php,codeigniter,codeigniter-3,Php,Codeigniter,Codeigniter 3,我的问题是,我从数据库中获取了一个数组值,但当我想使用foreach在页面上显示时,它什么也不显示。我找不到我的问题。在下面我给出了我的代码: 控制器: $subject_code = $this->student_model->subject_code($id); $avg = array(); foreach($subject_code as $values) { $array_values = $values['code'
$subject_code = $this->student_model->subject_code($id);
$avg = array();
foreach($subject_code as $values) {
$array_values = $values['code'];
$avg[] = $this->student_model->average($id,$array_values);
}
$data['avg'] = $avg;
视图:
假设您在视图中启用了about-foreach,看起来您对键和值使用了相同的变量,并且在数组上循环 只要
$data['avg']
等于$avg
<td>
<?php foreach ($avg as $value) { ?>
<?php echo $value[0]['average']; ?>
<br>
<br>
<?php } ?>
</td>
假设您在视图中启用了about foreach,看起来您对键和值使用了相同的变量,并且您正在一组数组上循环
只要$data['avg']
等于$avg
<td>
<?php foreach ($avg as $value) { ?>
<?php echo $value[0]['average']; ?>
<br>
<br>
<?php } ?>
</td>
您要做的是为每个平均值创建一个数组,然后将其推入数据数组
直接将其推入数据数组,如下所示
$subject_code = $this->student_model->subject_code($id);
foreach($subject_code as $key=>$values) {
$array_values = $values['code'];
$data['avg'][$key] = $this->student_model->average($id,$array_values);
}
现在,您可以在foreach循环中使用它,就像您已经在做的那样
<td>
<?php
foreach ($avg as $avg) { ?>
<?php echo $avg['average']; ?>
<br>
<br>
<?php } ?>
</td>
您要做的是为每个平均值创建一个数组,然后将其推入数据数组
直接将其推入数据数组,如下所示
$subject_code = $this->student_model->subject_code($id);
foreach($subject_code as $key=>$values) {
$array_values = $values['code'];
$data['avg'][$key] = $this->student_model->average($id,$array_values);
}
现在,您可以在foreach循环中使用它,就像您已经在做的那样
<td>
<?php
foreach ($avg as $avg) { ?>
<?php echo $avg['average']; ?>
<br>
<br>
<?php } ?>
</td>
echo$avg[0]['average']
在循环中,每个项目都有一个额外的数组层-因此尝试在echo中添加[0]
,echo$avg[0]['average']代码>您的模型函数看起来如何?学生模型->科目代码和学生模型->平均值?echo$avg[0]['average']
在循环中,每个项目都有一个额外的数组层-因此尝试在echo中添加[0]
,echo$avg[0]['average']代码>您的模型函数看起来如何?学生模型->科目代码和学生模型->平均值?