Как поместить циклический массив в массив хранения данных в PHP - PullRequest
0 голосов
/ 26 декабря 2018

У меня есть массив из моей базы данных, и я зацикливаюсь с foreach в Codeigniter Controller

Мой код выглядит так:

$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[] = array (
$no++,
$a,
$b,
$d[0],
$d[1],
$d[2],
etc
);

как это сделать?

1 Ответ

0 голосов
/ 26 декабря 2018

Если вы хотите получить прямой массив, вам нужно использовать 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 для получения значений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...