2017-02-09 96 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(); 
}