У меня есть функция, которая возвращает массивы интервалов месяца, как это:
Массив ( «февраль», «мары», «Апрель», «Октябрь», «ноябрь»);
и это должно быть изменено на это:
Массив ( «февраль-апрель», «октябрь-ноябрь»);
Как мне этого добиться?
Ниже у меня есть пример кода, который я пробовал, но он выдает уведомление «неопределенное смещение: 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;
Задача ещё не решена.
Других решений пока нет …