PHP 2d数组问题

时间:2010-11-27 12:25:25

标签: php multidimensional-array

我在使用PHP将表单中的数据转换为2d数组时遇到了一些麻烦。

请注意,我将在这里使用语法来保持懒惰..

<form1>
<name=basketcolor value=red>
<name=fruit1 value=apple><name=amount1 value=4>
<name=fruit2 value=banana><name=amount2 value=9>
<name=fruit3 value=pear><name=amount3 value=6>
<submit>


<form2>
<name=basketcolor value=green>
<name=fruit1 value=orange><name=amount1 value=8>
<name=fruit2 value=melon><name=amount2 value=1>
<name=fruit3 value=apple><name=amount3 value=3>
<submit>

假设有这种配置的x个表单,但只有3个篮子颜色。如果我以表格形式表达我的二维数组,它将如下所示:(行数在开始时实际上为零,并且随着每个表单的添加而增加)

         | Red | Green | Blue | Total |
|        |     |       |      |       |
|        |     |       |      |       |
|        |     |       |      |       |
|        |     |       |      |       |
|        |     |       |      |       |
|        |     |       |      |       |
|        |     |       |      |       |
|        |     |       |      |       |

好的,用户点击提交,比如说form1。该表将成为:

         | Red | Green | Blue | Total |
| Apple  |   4 |       |      |     4 |
| Banana |   9 |       |      |     9 |
| Pear   |   6 |       |      |     6 |

当我们想提交form2时,请注意它们都包含'apple'。我不希望它创建另一行,再次称为apple,但添加到正确列上的现有行。

         | Red | Green | Blue | Total |
| Apple  |   4 |     3 |      |     7 |
| Banana |   9 |       |      |     9 |
| Pear   |   6 |       |      |     6 |
| Orange |     |     8 |      |     8 |
| Melon  |     |     1 |      |     1 |

所以有了这个,有人可以请求帮助完成所需的2d阵列编码吗?

1 个答案:

答案 0 :(得分:0)

查看array_merge - 如果你已经存储了第一个POST array_merge($OLD_POST,$_POST)应该做的更多或更少你想要...