本当に解決策を探し(私は同様のことが求められていることを知っています)、コードの考え方を「英語」で理解しようとしました。
特定の番号を指定して、配列内で最も近い番号を見つけたい。以下のコードは私がこれまでに持っているものです。
//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,
}
}
よろしくお願いします。