PHP:在多个数组中拉出最低值

时间:2012-06-05 06:10:19

标签: php arrays

我有一个项目的一个元素阻止我并尝试,因为我可能无法让它工作。有人可以帮助我 - 我确信我只是对这一切感到困惑,并且有一个简单的答案。我有3个多维数组(来自不同公司的3个不同的定价数据),EACH持有这种数据:

[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

我的问题:是否有通过创建另一个临时存储数据数组的快捷方式?或者您认为需要一个概念来轻松完成此任务吗?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分: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表格的行。