我正在努力根据客户的回答获得最低值。
$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 函数?
如果不是,这如何实现?
您可以过滤数组以仅包含等于或低于给定值的值$client_answer,然后max()在过滤后的数组上使用。
$value = max(array_filter($array, function($v) use ($client_answer) {
return $v <= $client_answer;
}));
Run Code Online (Sandbox Code Playgroud)