如何在PHP中将循环数组放入数组存储数据

时间:2018-12-26 09:39:08

标签: php codeigniter multidimensional-array

我从数据库中获得数组,并在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
);

怎么做?

1 个答案:

答案 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用于获取值。