Php 在循环中向数据库插入多个数组

Php 在循环中向数据库插入多个数组,php,mysql,arrays,multidimensional-array,insert,Php,Mysql,Arrays,Multidimensional Array,Insert,我有下面的数组 Array ( [user_id] => Array ( [0] => 1 [1] => 1 [2] => 1 [3] => 1 ) [menu_id] => Array ( [0] => 1 [1] => 1 [2] => 1 [3] => 1 )

我有下面的数组

Array
(
  [user_id] => Array
    (
        [0] => 1
        [1] => 1
        [2] => 1
        [3] => 1
    )

  [menu_id] => Array
    (
        [0] => 1
        [1] => 1
        [2] => 1
        [3] => 1
    )

 [submenu_id] => Array
    (
        [0] => 1
        [1] => 2
        [2] => 3
        [3] => 4
    )

  )
我的MySQL数据库如下:

user_id | menu_id | submenu_id
        |         |  
user_id | menu_id | submenu_id
    1   |   1     |  1
    1   |   1     |  2
    1   |   1     |  3
    1   |   1     |  4
我想将上述数组插入我的数据库,如下所示:

user_id | menu_id | submenu_id
        |         |  
user_id | menu_id | submenu_id
    1   |   1     |  1
    1   |   1     |  2
    1   |   1     |  3
    1   |   1     |  4

如何插入上述数据?谢谢。

因为每个数组都有相同的索引,您希望从第一个数组(
user\u id
)获取第一个值,从第二个数组(
menu\u id
)获取第一个值,依此类推,并将其添加到mysql中的一行

您将需要以下内容:

foreach($data['user_id'] as $key => $user_id){
    //You have $user_id
    $menu_id = $data['menu_id'][$key];
    $submenu_id = $data['submenu_id'][$key];
    //All of this 3 variables you need now to insert to mysql. Try it and let me know WITH code if something is not working like this.
}

好的,你先写一些代码。如果您有问题,请在这里提问,我们很乐意为您提供帮助。但是如此免费编码资源
在循环中向数据库插入多个数组
。永远不要在循环中插入。你有没有尝试过解决它的方法?ex a for循环(嵌套循环)??提示:使用Andrew的注释加上
$arr['user\u id'][0]、$arr['menu\u id'][0]、$arr['submenu\u id'][0]、…。
@Andrew为什么不,只是出于兴趣?你可能太聪明了,但让OP先试试并想出一个解决方案。这很有效,谢谢。)