【发布时间】:2015-06-22 17:03:48
【问题描述】:
我想使用数组插入多个数据(PHP CodeIgniter)。但我仍然发现一个错误。错误是数组不清楚
function insert(){
$hitung=count($_POST['pembicara']);
$pengisi=implode(',',$_POST['pembicara']);
$materi=implode(',',$_POST['materi']);
$alasan=implode(',',$_POST['alasan']);
$datapembicara = array(
'id_kegiatan' => $x,
'nama_pembicara' => $pengisi,
'materi' => $materi,
'alasan' => $alasan,
);
$this->m_admin_smf->add_pembicara($datapembicara);
}
当我 var_dump 显示结果时
array (size=4)
'id_kegiatan' => int 990550
'nama_pembicara' => string '1,2' (length=9)
'materi' => string '1,2' (length=3)
'alasan' => string '1,2' (length=3)
array (size=4)
'id_kegiatan' => int 990550
'nama_pembicara' => string '1,2' (length=9)
'materi' => string '1,2' (length=3)
'alasan' => string '1,2' (length=3)
结果应该是这样的
array (size=4)
'id_kegiatan' => int 990550
'nama_pembicara' => string '1' (length=9)
'materi' => string '1' (length=3)
'alasan' => string '1' (length=3)
array (size=4)
'id_kegiatan' => int 990550
'nama_pembicara' => string '2' (length=9)
'materi' => string '2' (length=3)
'alasan' => string '2' (length=3)
我该怎么办?
如果是这样呢?但显示错误
$hitung = count($_POST['pembicara']);
$datapembicara = array();
for($i = 0; $i < $hitung; $i++) {
$datapembicara[] = array(
'id_kegiatan' => $x,
'nama_pembicara' => $_POST['pembicara'][$i],
'materi' => $_POST['materi'][$i],
'alasan' => $_POST['alasan'][$i],
);
}
$this->m_admin_smf->add_pembicara($datapembicara);
【问题讨论】:
标签: javascript php arrays codeigniter