Как найти и заменить интервалы в массиве?

У меня есть функция, которая возвращает массивы интервалов месяца, как это:

Массив ( «февраль», «мары», «Апрель», «Октябрь», «ноябрь»);

и это должно быть изменено на это:

Массив ( «февраль-апрель», «октябрь-ноябрь»);

Как мне этого добиться?

Ниже у меня есть пример кода, который я пробовал, но он выдает уведомление «неопределенное смещение: 13».

$months = array("jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec");
$feature_values = array("feb","mar","apr","oct","nov");

$result = $feature_values[0];
$start_index = array_search($result, $months);
$value_count = count($feature_values);

for ($i = 0; $i < $value_count; $i++) {
if ($months[$start_index + $i] !== $feature_values[$i]) {
$result .= ' - ' . $feature_values[$i - 1];
if ($i < $value_count - 1) {
$result .= ', ' . $feature_values[$i];
$start_index = array_search($feature_values[$i], $months);
}
}
}
return $result;

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]