如何在PHP中将数组从lineal转换为multidimensional?

时间:2017-03-02 19:09:33

标签: php arrays multidimensional-array

我有以下输入数组:

$arr =  [
  "quote_id" => "1",
  "ONE" => "2018-03-12",
  "TWO" => "2018-02-12",
  "THREE" => "2018-01-12",
  "FOUR" => "2017-12-12"
];

我需要转换为以下输出:

 [
  "quote_id" => "1",
  "ONE" => "2018-03-12"
 ],
 [
  "quote_id" => "1",
  "TWO" => "2018-02-12"
 ],
 [
  "quote_id" => "1",
  "THREE" => "2018-01-12"
 ],
 [
  "quote_id" => "1",
  "FOUR" => "2017-12-12"
 ]

我的想法是在每个COLUMN(一,二,......)的数据库中插入一条记录,所以我最终得到:

INSERT INTO table id=1, value="2018-03-12"
INSERT INTO table id=1, value="2018-02-12"
INSERT INTO table id=1, value="2018-01-12"
INSERT INTO table id=1, value="2017-12-12"

我可以得到一些帮助吗?

1 个答案:

答案 0 :(得分:0)

只要quote_id是您希望每次插入的键

foreach ($arr  as $key => $value) {
     if($key != "quote_id")
     {
       /* insert $arr["quote_id"], $value */
     }
}