如何处理重复字段组并按公共字段键组织-PHP/Array

如何处理重复字段组并按公共字段键组织-PHP/Array,php,javascript,Php,Javascript,想模拟一下这个网站上的情况,在这里你可以添加多个字段组:当你单击“添加另一张卡”时,它会复制字段——我已经用jquery和clone()介绍了这一点。但是,如果您输入两张金额相同的礼品卡,则在下一步中,他们会将这些礼品卡的数量合并到一个组中。下面是我面临的一个场景和我希望看到的输出: 用户输入: Field Group 1 -- Amount: $100 Quantity: 1 Field Group 2 -- Amount: $75 Quantity: 2 Field Group 3 -- A

想模拟一下这个网站上的情况,在这里你可以添加多个字段组:当你单击“添加另一张卡”时,它会复制字段——我已经用jquery和
clone()
介绍了这一点。但是,如果您输入两张金额相同的礼品卡,则在下一步中,他们会将这些礼品卡的数量合并到一个组中。下面是我面临的一个场景和我希望看到的输出:

用户输入:

Field Group 1 -- Amount: $100 Quantity: 1
Field Group 2 -- Amount: $75 Quantity: 2
Field Group 3 -- Amount: $100 Quantity: 1
下一页所需输出:

$100 Gift Card Group: 2
$75 Gift Card Group: 2

我一直在寻找不同的方法来做这件事,但找不到任何东西,请帮助

对于输入,我会使用像面额[]、数量[]这样的名称,因为我们正在处理数组。在下一页上,在$\u POST上执行print\u r(),然后可以执行foreach()循环来组合相同面额的数量

现在,假设$foo是我们的(清理过的)$\u帖子请执行预处理循环以清除输入;e、 g.根据需要丢弃无效的面额/数量。

完成后,我们将得到$foo,如:

<?php
// cleaned up $_POST
$foo = array(
    'denomination' => array(100, 75, 100),
    'quantity' => array(1, 2, 1),
);

$bar = array();
foreach ($foo['denomination'] as $d => $denomination) {
    if (array_key_exists($denomination, $bar)) { // denomination exists
       $bar[$denomination] += $foo['quantity'][$d];
    } else { // new denomination
       $bar[$denomination] = $foo['quantity'][$d];
    }
}
print_r($bar); die; // debug
?>

请向我们展示
print\r($\u POST)的结果在结果页上。感谢您的帮助-以下是下一页的阵列打印输出。我将如何按照面额对它们进行分组和组合$_贴子['demination']输出:数组([0]=>100[1]=>75[2]=>100)$\u贴子['quantity']输出:数组([0]=>1[1]=>2[2]=>1)哇,你太棒了!非常感谢你!当然可以如果你喜欢,请勾选我的答案!
Array(
    [100] => 2,
    [75] => 2
)