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中获得更多可用的数组。