Я пытаюсь сравнить значения в массиве и выбрать следующее значение в массиве на основе выбранного значения.
Например,
array(05:11,05:21,05:24,05:31,05:34,05:41,05:44,05:50,05:54);
, и если искомое значениенапример, 05:34
, тот, который возвращается как 05:41
.Если значение равно 05:50
, 05:54
возвращается
Я нашел кое-что, что могло бы помочь мне в этом посте , но из-за :
в моих значениях это не будетработа.
Есть идеи, как мне заставить это работать?
function getClosest($search, $arr) {
$closest = null;
foreach ($arr as $item) {
if ($closest === null || abs($search - $closest) > abs($item - $search)) {
$closest = $item;
}
}
return $closest;
}
ОБНОВЛЕНИЕ Может быть, мне следует каким-то образом преобразовать значения в массиве во что-то более удобное для поискавнутри - просто мышление.