我有一个数组如下:
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将数据插入到数据库中。
我尝试了几种方法。没有运气。
答案 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
)
)