我有
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"现在:我只想打印(echo) 最低值,在本例中是"10.00"。
我该怎么做?
发布于 2013-08-14 15:23:00
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);另一种建议
或者您可以使用SQL查询获得MIN,如@Teneff说:
SELECT MIN(price) FROM myTable WHERE...发布于 2013-08-14 15:24:04
您可以在查询中添加订单,按价格ASC添加订单。然后打印数组的第一个元素。
发布于 2013-08-14 15:25:14
您必须对所有字符串进行迭代,将它们转换为整数,然后再进行迭代以找到最低值。最好在SQL查询中使用某种排序标准,然后取第一个值。
https://stackoverflow.com/questions/18235719
复制相似问题