如何将多维数组作为codeigniter中的单独行保存到数据库?

时间:2017-02-14 06:25:25

标签: php mysql arrays codeigniter multidimensional-array

Array
(

[daterange] => Array
    (
        [0] => 14/02/2017 - 14/02/2017
        [1] => 14/02/2017 - 14/02/2017
    )

[location] => Array
    (
        [0] => dggfd
        [1] => hyd
    )

[latitude] => Array
    (
        [0] => 3545
        [1] => 111111
    )

[longitude] => Array
    (
        [0] => 43545
        [1] => 222222
    )

)

mysql database image

作为一行的第0个索引和作为另一行的1个索引。

1 个答案:

答案 0 :(得分:1)

支持您的阵列名称为$arr,然后执行以下操作:

    $size = sizeof($arr['daterange']);
    for($i=0;$i<$size;$i++) {
        $data = array(
            'daterange' => $arr['daterange'][$i],
            'location' => $arr['location'][$i],
            'latitude' => $arr['latitude'][$i],
            'longitude' => $arr['longitude'][$i],

        );
        $this->db->insert('table_name',$data);
    }

希望这会对你有所帮助。如果您有任何疑问,请留下评论。