插入键值 - 数组中的数组

时间:2017-02-09 04:54:55

标签: php arrays foreach

我从_POST获取了一些值(域名),我必须将其插入到数组"中的"数组中。该数组被称为$postValues["domainrenewals"],我需要在格式中创建另一个数组:

domainname => 1(其中1是年数).n

我的代码:

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

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

var_dump ($postData);

var_dump显示只有最后一个$键 - > $ value对被插入$postValues["domainrenewals"]

任何帮助,非常感谢。

2 个答案:

答案 0 :(得分:5)

foreach循环的每次传递中,您重新定义$postValues["domainrenewals"],因此当然只保存最后一个...尝试这样做:

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

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

如果你需要在数组中添加另一个值我假设它的域信息,那么你可以这样做:

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

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

答案 1 :(得分:0)

试试这个:

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

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