发现它是大于或等于N的阵列数 [英] Find number which is greater than or equal to N in an array
本文介绍了发现它是大于或等于N的阵列数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如果我有一个PHP数组:
$阵列
使用值:
45,41,40,39,37,31
和我有一个变量:
$数= 38;
我怎样才能返回值:
39
由于这是最接近的值38在阵列中(计数)?
问候,
泰勒
解决方案
< PHP
功能最接近($数组$号){ 排序($数组);
的foreach($数组为$ a){
如果($ A> = $数)返回$一个;
}
返回端($数组); //或返回NULL;
}
?>
If I have a PHP array:
$array
With values:
45,41,40,39,37,31
And I have a variable:
$number = 38;
How can I return the value?:
39
Because that is the closest value to 38 (counting up) in the array?
Regards,
taylor
解决方案
<?php
function closest($array, $number) {
sort($array);
foreach ($array as $a) {
if ($a >= $number) return $a;
}
return end($array); // or return NULL;
}
?>
这篇关于发现它是大于或等于N的阵列数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文