PHP:在多个数组中提取最低值
我有一个项目的一个因素,这是阻碍我和尝试,因为我可能没有能够得到这个工作。有人能帮助我吗?我确信我只是被这一切弄糊涂了,而且有一个简单的答案。我有3个多维数组(来自不同公司的3个不同的定价数据),每个数组都包含此类数据:PHP:在多个数组中提取最低值,php,arrays,Php,Arrays,我有一个项目的一个因素,这是阻碍我和尝试,因为我可能没有能够得到这个工作。有人能帮助我吗?我确信我只是被这一切弄糊涂了,而且有一个简单的答案。我有3个多维数组(来自不同公司的3个不同的定价数据),每个数组都包含此类数据: [0] => Array ( [itemcode] => 27663 [buy] => 50000 [perquantity] => 5 ) [1] => Array ( [itemcode] => 3866
[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.
为了生成更漂亮的代码,我想我需要更多地了解数据是如何工作的。例如,我不知道你是否真的需要“perquantity”。HTML表格中的数字是购买和购买数量的函数吗
一旦您拥有了大型
$items
阵列,您可以遍历它来创建HTML表的行。why使用三维数组为什么不使用类并创建对象存储对象中的所有信息并创建数组或对象列表我收到的数据是从格式不正确的JSON数据中提取的,而这些数据只能拉入数组中。我无法控制从供应商使用的软件中提取的数据。我肯定会使用临时数组-这似乎是将信息汇集在一起的最有效的方法。我可能只需要(购买/购买)就可以得到每种价格的价格。我需要处理的问题的另一部分是,每个价目表可能包含多个相同项目代码的列表。比如说批量购买之类的。我真的只需要每个供应商的每个项目的最低可能的价格。但我想我会从现在开始-非常感谢你的建议。非常感谢/鞠躬:)