如何将php数组读入变量

时间:2019-03-27 13:41:57

标签: php

我正在使用ajax将json数据发布到ci控制器 然后json_decode读取我的数据。

表中的数据

Array
(
    [Detail] => Array
        (
            [0] => Array
                (
                    [row0] => Array
                        (
                        )

                )

            [1] => Array
                (
                    [row1] => Array
                        (
                            [0] => Array
                                (
                                    [cell0] => 04019
                                )

                            [1] => Array
                                (
                                    [cell1] => 
                                )

                            [2] => Array
                                (
                                    [cell2] => 2.00
                                )

                            [3] => Array
                                (
                                    [cell3] => 
                                )

                            [4] => Array
                                (
                                    [cell4] => 4530000
                                )

                            [5] => Array
                                (
                                    [cell5] => 
                                )

                            [6] => Array
                                (
                                    [cell6] => 
                                )

                        )

                )


        )

)

我想使用ci模型读取数据并更新数据库

    $data = array(
     'Customer'  => $this->input->post('Customer'),
     'Total' => $this->input->post('Total'),
     'Detail' => $this->input->post('Detail')
    );

    $json = json_decode($data['Detail'],true);

    $Sql ="";
    $row=0;
    foreach ($json as $doc)
    {
        if ($row !=0)
        {
         $Sql .= ' Insert Detail' + $doc[0]->cell0 . ' ' . $doc[2]->cell2  . ' ' . $doc[4]->cell4;
        }
         $row++;
    }

print_r($Sql);

但是它不起作用

如何读取数据数组并将其保存到Sql var中。谢谢

1 个答案:

答案 0 :(得分:0)

这不是Codeigniter的工作方式。

您应该尊重MVC,并具有以下特征:

控制器:

$details = json_decode($data['Detail'],true);

$this->load->model('my_model');

foreach($details as $detail)
{
    $this->my_model->add_detail($detail);
}

型号:

function add_detail($detail)
{
    $this->db->insert('table_name', $detail);
}

了解有关Codeigniter Active Record

的信息