2017-03-02 38 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 */ 
    } 
}