0

我有一个项目阻碍了我,我可能无法让它发挥作用。有人可以帮助我吗 - 我相信我只是对这一切感到困惑,并且有一个简单的答案。我有 3 个多维数组(来自不同公司的 3 个不同的定价数据),每个都持有这种数据:

[0] => Array
(
    [itemcode] => 27663
    [buy] => 50000
    [perquantity] => 5
)

[1] => Array
(
    [itemcode] => 38663
    [buy] => 41000
    [perquantity] => 4
)

相同的项目代码出现在所有 3 家公司的数据中。我要创建一个 html 表,其中包含来自这些数据的以下列:

ItemCode  | Supplier1  | Supplier2  | Supplier3  | Difference (2nd lowest minus lowest)
38663   | 12500  | 12425  |  16440  |  75

我的问题:是否有这样做的捷径,比如通过创建另一个数组来临时存储数据?或者您认为需要一个概念来轻松完成此任务?

非常感谢任何帮助。

4

1 回答 1

1

我不知道您的 HTML 表中的数字来自哪里,但我认为创建一个临时数组将是可行的方法。

$items=array();
foreach ($supplier1 as $data) {
  $items[$data['itemcode']]['Supplier1buy']  = $data['buy'];
  $items[$data['itemcode']]['Supplier1perq'] = $data['perquantity'];
}
foreach ($supplier2 as $data) {
  $items[$data['itemcode']]['Supplier2buy']  = $data['buy'];
  $items[$data['itemcode']]['Supplier2perq'] = $data['perquantity'];
}
// etc.

为了制作更漂亮的代码,我想我需要更多地了解数据是如何工作的。例如,我不知道你是否真的需要“perquantity”。您的 HTML 表格中的数字是购买和数量的函数吗?

一旦你有了你的大$items数组,你可以遍历它来创建你的 HTML 表的行。

于 2012-06-05T06:19:34.787 回答