foreach ($x as $y) {
// do some stuff
// $data can be multiple arrays
}
//load the view after the foreach has finished
$this->load->view('success', $data);
您当前在循环的每次迭代中重复加载视图。像这样,它会在循环完成后加载它。
第二个想法
从您的代码中,我相信您在循环的每次迭代中都重新分配了 $data 变量
foreach ($x as $y) {
// do some stuff
//
$data['array'] = array("here","is","an","array");
}
//load the view after the foreach has finished
$this->load->view('success', $data);
在上面的示例中,一旦加载了视图,$data['array'] 中就会有一个数组,因为您每次都在覆盖它。如果您希望 $data['array'] 像您建议的那样成为一个多维度数组,请试试这个...
foreach ($x as $y) {
// do some stuff
//
$data['array'][] = array("here","is","an","array");
}
//load the view after the foreach has finished
$this->load->view('success', $data);
这将追加 $data['array'] 而不是覆盖它,您最终会得到一个数组,其中包含在整个循环中追加到它的任何内容。