【发布时间】:2016-06-07 02:43:29
【问题描述】:
我有一个名为 $works 的数组,如下所示:
[
'type' => [1, 5],
'description' => [2, 6],
'hours' => [3, 7],
'amount' => [4, 8]
]
我需要在两次迭代中将所有值发送到数据库 (MySQL)。比如:
INSERT INTO `works` (`type`, `description`, `hours`, `amount`) VALUES (works[type][0], works[decsription][0], works[hours][0], works[amount][0]);
INSERT INTO `works` (`type`, `description`, `hours`, `amount`) VALUES (works[type][1], works[description][1], works[hours][1], works[amount][1]);
【问题讨论】:
-
那么你有什么尝试?这并不是一项特别难完成的任务。
-
要么使用for循环,然后使用计数器变量来访问循环中的每个值,要么转置数组,然后使用foreach循环
-
Darren - 我知道这并不难,但不知何故,我一直在努力尝试不同的循环变化三个小时。当然我试过 $i++
-
@ Rizier123 - 伙计,非常感谢!!!就我而言,这是一种非常方便的解决方案!!! "转置数组,然后使用 foreach 循环"
-
数组转置上的好线程:stackoverflow.com/questions/797251/…
标签: php multidimensional-array transpose insert-query