thinkphp 多维数组,如何转成以为一维数组,然后写入数据库

array (size=2)
0 =>
array (size=5)
'username' => string 'admin' (length=5)
0 =>
array (size=7)
'dept' => string '科技部' (length=15)
'busername' => string 'admin' (length=5)
'paperdes' => string '测试' (length=9)
1 =>
array (size=7)
'dept' => string '科技部' (length=15)
'busername' => string '张三' (length=9)
'paperdes' => string '测试' (length=9)
1 =>
array (size=5)
'username' => string '张三' (length=9)
0 =>
array (size=7)
'dept' => string '科技部' (length=15)
'busername' => string 'admin' (length=5)
'paperdes' => string '测试' (length=9)
1 =>
array (size=7)
'dept' => string '科技部' (length=15)
'busername' => string '张三' (length=9)
'paperdes' => string '测试' (length=9)
现在只有将这个交叉数组变成一维数组才能使用addall插入数据库,怎么办呢?想变成这样的效果:

array (size=2)
0=>
array (size=8)
'username' => string 'admin' (length=5)
'dept' => string '科技部' (length=15)
'busername' => string 'admin' (length=5)
'paperdes' => string '测试' (length=9)
1 =>
array (size=8)
'username' => string 'admin' (length=5)
'dept' => string '科技部' (length=15)
'busername' => string '张三' (length=9)
'paperdes' => string '测试' (length=9)
2 =>
array (size=8)

'username' => string 'admin' (length=5)
'dept' => string '科技部' (length=15)
'busername' => string '李四' (length=6)
'paperdes' => string '测试' (length=9)
3 =>
array (size=8)
'username' => string 'admin' (length=5)
'dept' => string '科技部' (length=15)
'busername' => string '王五' (length=9)
'paperdes' => string '测试' (length=9)
求助~~~

第1个回答  推荐于2016-02-23
$result = array();  // 新数组
foreach ($data as $vo) { // $data是原数组
    foreach ($vo as $k => $v) {
        if($k!=='username'){
            $temp = $v;
            $temp['username'] = $vo['username'];
            array_push($result,$temp);
        }
    }
}

本回答被提问者采纳