Php 多维数组插入mysql

Php 多维数组插入mysql,php,arrays,Php,Arrays,我有这种数组: Array ( [date] => [contract_num] => 43543 [name] => Array ( [0] => Michael [1] => Jack ) [birthday] => Array ( [0] => 1.2.2001. [1

我有这种数组:

Array
(
    [date] => 
    [contract_num] => 43543 
    [name] => Array
        (
            [0] => Michael
            [1] => Jack
        )

    [birthday] => Array
        (
            [0] => 1.2.2001.
            [1] => 3.6.2005.
        )

    [address] => Array
        (
            [0] => 1
            [1] => 2
        )

    [telephone] => Array
        (
            [0] => 11
            [1] => 22
        )
)
我正在努力插入数据库生日、地址和电话。 如何重新排列此数组以将数据插入具有以下行的数据库:

  • 身份证
  • 名字
  • 生日
  • 地址
  • 电话

如果您确定阵列始终一致,即:

  • 字段(
    name
    等)总是相同的
  • 所有字段中的所有键始终一致
然后您可以使用以下代码:

$keys = array_keys($array['name']);
foreach ($keys as $key) {
    $row = [
        'id' => $key,
        'name' => $array['name'][$key],
        'birthday' => $array['birthday'][$key],
        'address' => $array['address'][$key],
        'telephone' => $array['telephone'][$key],
    ];

    //Insert $row into your database. This depends on your setup.

}

如果没有,也就是说,如果数组可能与您给出的结构不同,请在问题中对此进行概述。

数据库的风格是什么?您应该尝试自己编写代码。如果您有问题,请发布您尝试过的内容,并清楚解释哪些内容不起作用,然后提供。读一个好问题。请务必阅读.MySQL和php,我需要php数组专家这是从HTML表单输入的数组吗?如果是这样,您可以命名表单输入,以便在$\u POST中获得更多可用的数组。