PHP从多维数组中删除索引,然后移位数组

时间:2017-11-10 13:44:12

标签: php arrays multidimensional-array

我有一个数组如下:

Array
(
    [0] => Array
        (
            [id] => 174
            [sec_id] => 36
        )
    [1] => Array
        (
            [id] => 175
            [sec_id] => 36
        )
)

使用此方法生成此数组

$id_list = $this->input->post('to[]');
$sec_id     = $this->input->post("sec_id");
$new_arr = array();
foreach($id_list as $id){
    $new_arr[] = array(
        'id' => $id,
        'sec_id' => $sec_id
);
}

我想将数组更改为:

Array
(
Array
      (
        [id] => 174
        [sec_id] => 36
      ),
Array
    (
        [id] => 175
        [sec_id] => 36
       )
)

我需要这样,所以我可以使用insert_batch()Codeigniter将数据插入到数据库中。

我尝试了几种方法。没有运气。

1 个答案:

答案 0 :(得分:0)

这是 Codeigniter

的示例
$data = array(
            array(
                    'title' => 'My title',
                    'name' => 'My Name',
                    'date' => 'My date'
            ),
            array(
                    'title' => 'Another title',
                    'name' => 'Another Name',
                    'date' => 'Another date'
            )
    );

    $this->db->insert_batch('mytable', $data);

如果您使用 print_r($ data); ,您将获得此结果。数组必须具有索引。

  Array
(
    [0] => Array
        (
            [title] => My title
            [name] => My Name
            [date] => My date
        )

    [1] => Array
        (
            [title] => Another title
            [name] => Another Name
            [date] => Another date
        )

)