Есть массив и переменная:
$array = array(2, 4, 8, 16, 32, 64, 128, 256, 512);
$count = 47;
Как проверить к какому числу из массива переменная ближе, при этом она должна быть больше или равна выбранному числу из массива. Массив статический.
То есть, если число 120, то должно вывести 64, а не 128
С использованием map_reduce():
<?php
$array = array(2, 4, 8, 16, 32, 64, 128, 256, 512);
$count = 31;
echo array_reduce($array, function ($carry, $item) use ($count) {
return $item <= $count? max($carry, $item): $carry;
});
Нашел решение:
<?php
$array = array(2, 4, 8, 16, 32, 64, 128, 256, 512);
$count = 31;
arsort($array);
foreach($array as $key){
if($key <= $count){
echo "Result: $key";
exit;
}
}
Продвижение своими сайтами как стратегия роста и независимости