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)
求助~~~
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 多维数组,如何转成以为一维数组,然后写入数据库的主要内容,如果未能解决你的问题,请参考以下文章