真正寻找解决方案(我知道有人问过类似的问题)并试图用“英语”理解如何思考代码。
我想在给定某个数字的数组中找到最接近的数字;下面的代码是我迄今为止所拥有的。
//Array of numbers
$haystack = array(1,4,67,34,12,76,6,8,45,2);
//Number which we are finding the closest
$needle = 4;
sort($haystack);
foreach($haystack as $number){
if($number > $needle){
$difference = array($number-$needle);
$smallest_num = array_shift($difference);
echo $smallest_num.", "; //Echos out 2, 4, 8, 30, 41, 63, 72,
}
}
先谢谢了。