表单传递过来的数据:
array(9) {
["tid747"] => array(2) {
[0] => string(3) "163"
[1] => string(3) "162"
}
["pid"] => array(2) {
[0] => string(3) "747"
[1] => string(3) "750"
}
["mid"] => array(2) {
[0] => string(2) "14"
[1] => string(2) "14"
}
["tid750"] => array(1) {
[0] => string(3) "162"
}
["action"] => string(4) "edit"
["tid"] => string(3) "525"
["cid"] => string(3) "723"
["ccid"] => string(3) "728"
["id"] => string(3) "883"
}
原多维数组:
array(2) {
[0] => array(2) {
[0] => array(2) {
["class_id"] => string(3) "883"
["province"] => string(3) "747"
}
[1] => array(2) {
["class_id"] => string(3) "883"
["province"] => string(3) "747"
}
}
[1] => array(1) {
[0] => array(2) {
["class_id"] => string(3) "883"
["province"] => string(3) "750"
}
}
}
改变成一维数组:
array(3) {
[0] => array(3) {
["class_id"] => string(3) "883"
["province"] => string(3) "747"
["tid"] => string(3) "163"
}
[1] => array(3) {
["class_id"] => string(3) "883"
["province"] => string(3) "747"
["tid"] => string(3) "162"
}
[2] => array(3) {
["class_id"] => string(3) "883"
["province"] => string(3) "750"
["tid"] => string(3) "162"
}
}
代码:
//保存表单试卷
if (request()->isPost()){
dump(input(''));
//循环省份
if(count($pid)>0 && $id){
for($i=0;$i<count($pid);$i++){
//循环该省的试卷ID
$tidarr=input('tid'.$pid[$i]);//省份ID
if(count($tidarr)>0){
for($n=0;$n<count($tidarr);$n++){
$dataadd1[$i][$n]['class_id']=$id;
$dataadd1[$i][$n]['province']=$pid[$i];
$dataadd1[$i][$n]['tid']=$tidarr[$n];
$dataadd[] = [
'class_id' =>$id,
'province' =>$pid[$i],
'tid' =>$tidarr[$n],
];
}
}
}
if(count($dataadd)>0){
// $rs = Db::name('class_test')->insert($dataadd);
// if($rs){
// $this->success('成功!');
// }else{
// $this->error('失败');
// }
}
}
dump($dataadd1);
dump($dataadd);die;
}