2017-03-02 39 views
0

我有以下输入数组:如何将数组从线性转换为多维的PHP?

$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(一,二的DB中插入一个记录,...)所以我最终得到:

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" 

我可以得到一些帮助吗?

+0

你尝试过一次从你的阵列循环中,并从创建一个基于你希望它是什么多维数组的关键? – Roljhon

+0

''quote_id“'总是第一个项目? –

+0

@CasimiretHippolyte是的 – ReynierPM

回答

0

Aslong作为quote_id是要插入每一个

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