插入键值 - 数组中的数组
问题描述:
我从_POST获取一些值(域名),我必须将其插入到“数组中的数组”中。该阵列被称为$postValues["domainrenewals"]
和我需要创建这一个在格式内的另一个数组:插入键值 - 数组中的数组
域名=> 1(其中1是的年数).N
我的代码:
foreach ($_POST['renewthesedomains'] as $key => $value) {
$postValues["domainrenewals"] = array($value => "1");
}
var_dump ($postData);
的var_dump
表明,只有最后$键 - > $值对被插入$postValues["domainrenewals"]
任何帮助,非常感谢。
答
在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;
答
试试这个:
$postValues = array();
$arr=array();
foreach ($_POST['renewthesedomains'] as $value) {
$arr["domainrenewals"]=$value;
$arr["no_of_years"]=1;
$postValues[] = $arr;
$arr=array();
}
非常感谢你好,先生。这解决了我的问题。 – Linuc82
当然可以!你能把它标记为回答吗? ;) – jake2389
对不起再次打扰,说我需要添加另一对到'$ postValues [“domainrenewals”]'?例如,它似乎需要扩展'$ postValues [“domainrenewals”] [$ value] =“1”;'像'$ postValues [“domainrenewals”] [$ value] =“1”,[renewalpriceoverride] = 285.00;'尝试过,但在阵列中增加另一个是个问题。 – Linuc82