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


PHP: Pulling lowest values in multiple arrays

我有一个项目元素阻碍了我,并尽我所能尝试我无法让它工作。有人可以帮我吗 - 我相信我只是对这一切感到困惑,并且有一个简单的答案。我有 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

我的问题:是否有捷径可以做到这一点,比如创建另一个数组来临时存储数据?或者您认为需要轻松完成此操作的概念吗?

任何帮助都非常感谢。

我不知道 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.

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

获得大型$items数组后,您可以遍历它以创建 HTML 表的行。