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']
вместо того, чтобы перезаписать его, и вы получите массив всего, что вы добавите к нему на протяжении всего цикла.