在多维数组中查找最低值和返回索引号

时间:2017-03-24 02:55:38

标签: php mysql multidimensional-array

我在构建循环查询结果时构建了一个多维数组,以便找到可以使用的所有可能部分。

$_SESSION['opt'][$Id] = array('rawStock'=>$materialStockID,'cost'=>$material_cost);

我需要能够找到成本最低的部分及其部件号(返回行的所有数据)。我并不反对使用其他方法来获得结果。如果有更简单或更有效的方法。数据位于MySQL数据库中。

1 个答案:

答案 0 :(得分:1)

你可以通过这个简单的查询得到它:

SELECT stockID, cost FROM table ORDER BY cost LIMIT 1

如果您不想再进行其他查询,那么在循环查询结果时可以找到最低价格:

$lowest_price = 99999999; // make this larger than any possible price
while ($row = fetch()) {
    // all your other code that processes the row here
    if ($material_cost < $lowest_price) {
        $lowest_price = $material_cost;
        $lowest_part = $materialStockID;
    }
}