我从数据库中获得数组,并在Codeigniter Controller中与foreach循环
我的代码是这样的:
$day_total =31;
$no=1;
foreach ($attendance_2->result_array() as $attend_list) {
foreach ($rows2 as $i){
if ($i = $attend_list['sn']) {
$a = $attend_list['name'];
$b = $attend_list['pst_desc'];
$d = array();
for($m=1; $m <= $day_total; $m++){
$d[]=$m;
}
}
}
$data[] = array (
$no++,
$a,
$b,
$d
);
}
$output = array(
"draw" => $draw,
"recordsTotal" => $attendance_2->num_rows(),
"recordsFiltered" => $attendance_2->num_rows(),
"data" => $data
);
echo json_encode($output);
}
我想将$ d数组放置在商店Data []上,如下图所示
$data[] = array (
$no++,
$a,
$b,
$d[0],
$d[1],
$d[2],
etc
);
怎么做?
答案 0 :(得分:0)
如果要获得直线阵列,则需要使用array_merge。
因此更改此行
$data[] = array (
$no++,
$a,
$b,
$d
);
收件人
$temp = array($no++,
$a,
$b);
$data[] = array_merge($temp,$d);
您还需要检查$a
,$b
和$d
的空白条件。就像在您的代码中一样,我可以看到您正在if condition
中获取所有值,因此没有else condition
用于获取值。