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代码>已尝试此操作,但将另一个添加到数组是一个问题。已更新答案。。。如果它对您有帮助,请将其标记为答案(在左侧打勾)