欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

5个数组同时写到数据库怎么写?

程序员文章站 2022-05-12 11:09:49
...
$_POST['a'] 值为1,2,3,4,5
$_POST['b'] 值为a,b,c,d,e
$_POST['c'] 值为6,7,8,9,0
$_POST['d'] 值为h,i,j,k,l
$_POST['e'] 值为o,p,q,r,s

这五个数组同时是从里接收过来的。现在我要把它们都写入到数据库里,循环应该怎么写? foreach貌似只能针对一个数组。


最后写到数据库的格式应该是
第一条:1 a 6 h i
第二条:2 b 7 i p
第三条:3 c 8 j q
第四条:4 d 9 k r
第五条:5 e 0 l s


回复讨论(解决方案)

foreach($_POST['a'] as $i=>$a) {  $b = $_POST['b'];  $d = $_POST['c'];  $d = $_POST['d'];  $e = $_POST['e'];  //与 $a,$b,$c,$d,$e 相关的操作}

也可以
foreach(array_map(null, $_POST['a'], $_POST['b'], $_POST['c'], $_POST['d'], $_POST['e']) as $r) {  //对 $r 的相关操作}

foreach($_POST['a'] as $i=>$a) {  $b = $_POST['b'];  $d = $_POST['c'];  $d = $_POST['d'];  $e = $_POST['e'];  //与 $a,$b,$c,$d,$e 相关的操作}

也可以
foreach(array_map(null, $_POST['a'], $_POST['b'], $_POST['c'], $_POST['d'], $_POST['e']) as $r) {  //对 $r 的相关操作}



我每一列在数据库中都对应一列,这样子貌似不好一条一条的写入了

你自己看看循环中得到的都是什么