Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在数组中插入键值-数组_Php_Arrays_Foreach - Fatal编程技术网

Php 在数组中插入键值-数组

Php 在数组中插入键值-数组,php,arrays,foreach,Php,Arrays,Foreach,我从一篇文章中得到了一些值(域名),我必须将这些值插入到“数组中的数组”中。该数组名为$postValues[“domainrenewals”],我需要在此数组中创建另一个数组,格式如下: 域名=>1(其中1是年数)。n 我的代码: foreach ($_POST['renewthesedomains'] as $key => $value) { $postValues["domainrenewals"] = array($value => "1"); } var_dump

我从一篇文章中得到了一些值(域名),我必须将这些值插入到“数组中的数组”中。该数组名为
$postValues[“domainrenewals”]
,我需要在此数组中创建另一个数组,格式如下:

域名=>1(其中1是年数)。n

我的代码:

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

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

var_dump ($postData);
var\u dump
显示只有最后的$key->$value对被插入到
$postValues[“domainrenewals”]


非常感谢您的帮助。

在每个
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;

在每个
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;
试试这个:

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

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

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

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

抱歉再次打扰您,假设我需要将另一对添加到
$postValues[“domainrenewals”]
?例如,我似乎需要扩展
$postValues[“domainrenewals”][$value]=“1”类似于
$postValues[“域名续费”][$value]=“1”,[renewalpriceoverride]=285.00已尝试此操作,但将另一个添加到数组是一个问题。已更新答案。。。请将其标记为答案(左边的复选标记),如果这有助于再次打扰您,请说我需要向
$postValues[“domainrenewals”]
添加另一对?例如,我似乎需要扩展
$postValues[“domainrenewals”][$value]=“1”类似于
$postValues[“域名续费”][$value]=“1”,[renewalpriceoverride]=285.00已尝试此操作,但将另一个添加到数组是一个问题。已更新答案。。。如果它对您有帮助,请将其标记为答案(在左侧打勾)