Php foreach循环不会从控制器打印视图页中的所有值
如何使用foreach循环打印所有值。我使用了循环,但是 仅打印数组值中的最后一个值 应该是:Php foreach循环不会从控制器打印视图页中的所有值,php,codeigniter-2,Php,Codeigniter 2,如何使用foreach循环打印所有值。我使用了循环,但是 仅打印数组值中的最后一个值 应该是: $query=$this->Common_model->getTableData('table name', array('field name' => $param)); //remove ->results() foreach($query->result() as $rows) // correction here. { $u
$query=$this->Common_model->getTableData('table name', array('field name' => $param)); //remove ->results()
foreach($query->result() as $rows) // correction here.
{
$user=$rows->userby;
$data['user_status']=$rows->status;
$data['user']=$user;
$status=$this->Common_model->getTableData('table name', array('id' =>$data['user_status']))->row();
$data['status']=$status->name;
}
每次调用
result()
函数,逐个(顺序)遍历行。只获取最后一个值的原因是将值分配给覆盖前一个值的相同索引。你应该试试这个
foreach($query->result() as $rows) // correction here.
{
$user=$rows->userby;
$data['user_status'][]=$rows->status;
$data['user'][]=$user;
$status=$this->Common_model->getTableData('table name', array('id' =>$data['user_status']))->row();
$data['status'][]=$status->name;
}
foreach($query->result()作为$rows)//此处更正。我只更改了它的最后一个值您是否删除了代码第一行中的
->results()
?
foreach($query->result() as $rows) // correction here.
{
$user=$rows->userby;
$data['user_status'][]=$rows->status;
$data['user'][]=$user;
$status=$this->Common_model->getTableData('table name', array('id' =>$data['user_status']))->row();
$data['status'][]=$status->name;
}