2017-02-09 141 views
1

我從_POST獲取一些值(域名),我必須將其插入到「數組中的數組」中。該陣列被稱爲$postValues["domainrenewals"]和我需要創建這一個在格式內的另一個數組:插入鍵值 - 數組中的數組

域名=> 1(其中1是的年數).N

我的代碼:

foreach ($_POST['renewthesedomains'] as $key => $value) { 

    $postValues["domainrenewals"] = array($value => "1"); 
} 

var_dump ($postData); 

var_dump表明,只有最後$鍵 - > $值對被插入$postValues["domainrenewals"]

任何幫助,非常感謝。

回答

5

foreach循環你重新定義$postValues["domainrenewals"]所以當然只有最後一個被保存的每遍...嘗試這樣做:

$postValues["domainrenewals"] = array(); 

foreach ($_POST['renewthesedomains'] as $key => $value) { 
    $postValues["domainrenewals"][$value] = "1"; 
} 

如果您需要另一個值添加到陣列的I 「M假設它的域的信息,所以你會做這樣的事情:

$postValues["domainrenewals"][$value]['your_first_value'] = "1"; 

// Then for your other value 
$postValues["domainrenewals"][$value]['renewalpriceoverride'] = 285.00; 
+0

非常感謝你好,先生。這解決了我的問題。 – Linuc82

+0

當然可以!你能把它標記爲回答嗎? ;) – jake2389

+0

對不起再次打擾,說我需要添加另一對到'$ postValues [「domainrenewals」]'?例如,它似乎需要擴展'$ postValues [「domainrenewals」] [$ value] =「1」;'像'$ postValues [「domainrenewals」] [$ value] =「1」,[renewalpriceoverride] = 285.00;'嘗試過,但在陣列中增加另一個是個問題。 – Linuc82

0

試試這個:

$postValues = array(); 
$arr=array(); 

foreach ($_POST['renewthesedomains'] as $value) { 
    $arr["domainrenewals"]=$value; 
    $arr["no_of_years"]=1; 
    $postValues[] = $arr; 
    $arr=array(); 
}