我有
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” 。
我该怎么做呢?
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...
您将不得不遍历所有字符串,将它们转换为整数,然后再次迭代以找到最小值。最好在 SQL 查询中使用某种排序标准,然后取第一个值。
您可以在查询中添加 ORDER BY,即 ORDER BY 价格 ASC。然后打印数组的第一个元素