如何查找和替换数组中的间隔?

时间:2014-10-08 10:55:48

标签: php arrays replace intervals

我有一个返回月间隔数组的函数,如下所示:

阵列("二月"" MAR""的apr""辛""十一月&#34) ;

需要改为:

阵列("二月至四月""辛-NOV&#34);

我如何实现这一目标?

下面我有一些我尝试过的示例代码,但它会抛出一个未定义的偏移: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 个答案:

没有答案