私はかなり奇妙な問題を抱えています。私は1から6までの数字の配列を取るアプリを持っています。それらは、任意の数のパターンである可能性があります。そこから、特定の方法でフォーマットしてほしい。説明するのは少し難しいので、いくつか例を挙げましょう。
[1] -> "1" (duh!)
[1, 3] -> "1,3" (any two values will be separated by commas)
[1, 2, 3] -> "1-3" (consecutive series: lowest and highest values separated by a dash)
[1, 3, 4] -> "1, 3, 4" (non-consecutive series: separated by commas)
[1, 2, 3, 5, 6] -> 1-3, 5, 6" (mixed: consecutive series and non-consecutive series as you see)
他のいくつかのパラメータ:
- 配列内の各アイテムは一意です
- リストは事前に並べ替えられます
アプリはPHPで書かれています。どんな助けでも大歓迎です。