0

我有

var_dump($row[Price]);

从我的查询中打印出所有价格 ($query = "Select * FROM myTable WHERE...")

像这样:

string(5) "37.00" string(5) "20.00" string(5) "23.00" string(5) "12.00" string(5) "10.00"

现在:我想打印(回显)出最低值,在这种情况下是 “10.00” 。

我该怎么做呢?

4

3 回答 3

2
while ($row = mysql_fetch_array($result))
{
  // Print out the contents of each row into a table
}

代替上面的代码,使用以下代码:

$list = mysql_fetch_array($result);

function _getPrice($array) {
  return $array['Price'];
}

$prices = array_map('_getPrice', $list);

echo min($prices);

另类[建议你]

或者你可以像@Teneff 说的那样使用 SQL Query 获得 MIN:

SELECT MIN(price) FROM myTable WHERE...
于 2013-08-14T15:23:00.357 回答
0

您将不得不遍历所有字符串,将它们转换为整数,然后再次迭代以找到最小值。最好在 SQL 查询中使用某种排序标准,然后取第一个值。

于 2013-08-14T15:25:14.317 回答
0

您可以在查询中添加 ORDER BY,即 ORDER BY 价格 ASC。然后打印数组的第一个元素

于 2013-08-14T15:24:04.120 回答