根据变量获取数组中的最小值

Vas*_*sco 2 php arrays loops

我正在努力根据客户的回答获得最低值。

$client_answer = 28;

$array = array(10,20,30,40,50);
Run Code Online (Sandbox Code Playgroud)

应该给出的答案是:20

所以每个答案都应该四舍五入到较低的数字。

其他例子:

$client_answer = 37;

$array = array(10,20,30,40,50);
Run Code Online (Sandbox Code Playgroud)

答案应该是 30。


$client_answer = 14;

$array = array(10,20,30,40,50);
Run Code Online (Sandbox Code Playgroud)

答案应该是10。


$client_answer = 45;

$array = array(10,20,30,40,50);
Run Code Online (Sandbox Code Playgroud)

答案应该是40。


是否有我可以使用的 php 函数?

如果不是,这如何实现?

Qir*_*rel 6

您可以过滤数组以仅包含等于或低于给定值的值$client_answer,然后max()在过滤后的数组上使用。

$value = max(array_filter($array, function($v) use ($client_answer) {
    return $v <= $client_answer;
}));
Run Code Online (Sandbox Code Playgroud)