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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)
求助~~~

参考技术A $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);
        
    

本回答被提问者采纳

如何理解JS多维数组

聪明的同学很快就会意识到如果创建多维数组了

也就是说数组的创建需要一层一层制定下去 不可以越级 越级就会报错
如果需要创建数组 可以通过嵌套的for循环来弄。
参考技术A 外层数组中的元素也是一个数组。 参考技术B json["name1"][0][1]["name2"]

以上是关于thinkphp 多维数组,如何转成以为一维数组,然后写入数据库的主要内容,如果未能解决你的问题,请参考以下文章

PHP多维数组转一维数组

php中一维或多维数组去除重复项

php - 多维数组转一维数组总结

php 一个多维数组根据一维数组筛选数据,得到新数组

php数组转成php编程代码

php 多个 一维数组 去重 组成新数组