我有
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”。
我该怎么做?
答案 0 :(得分: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查询的MIN:
SELECT MIN(price) FROM myTable WHERE...
答案 1 :(得分:0)
您可以在查询中添加ORDER BY,ORDER BY价格ASC。然后打印数组的第一个元素
答案 2 :(得分:0)
您必须迭代所有字符串,将它们转换为整数,然后再次迭代以找到最低值。最好在SQL查询中使用一些排序标准,然后取第一个值。