我有这个疑问:PHP - 查找最大/最高值
$stmt=$dbh->prepare("select round((expire - unix_timestamp())/86400) as days, count(*) as cnt from xeon_users_rented WHERE user_by=:username group by days;");
$stmt->bindParam(":username",$userdata['username']);
$stmt->execute();
$data=$stmt->fetchAll();
它返回数组结果var_dump($data)
:
array(2) {
[0]=>
array(4) {
["days"]=>
string(2) "27"
[0]=>
string(2) "27"
["cnt"]=>
string(1) "2"
[1]=>
string(1) "2"
}
[1]=>
array(4) {
["days"]=>
string(3) "116"
[0]=>
string(3) "116"
["cnt"]=>
string(1) "8"
[1]=>
string(1) "8"
}
}
然后我想要得到的$data
结果的最高值:
echo max($data["days"]);
Althoug不起作用,因为没有什么会得到回应。 我在做什么错?
如果downvoting(关闭),请给我一个理由如此友善。作为一名PHP初学者,我看不出有什么问题。 – oliverbj 2014-11-04 14:43:13
'echo max(array_column($ data,'days'));'如果您使用的PHP> = 5.5 – 2014-11-04 14:44:22
我正在使用PHP 5.3 – oliverbj 2014-11-04 14:45:42