エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
整数配列の連続区間をハイフンで連結してグループ化する定番のアレ - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
整数配列の連続区間をハイフンで連結してグループ化する定番のアレ - Qiita
出力用にjson_encodeを使っても良し、単にimplodeで結合しても良し、var_dumpやprint_rでも良し。この処... 出力用にjson_encodeを使っても良し、単にimplodeで結合しても良し、var_dumpやprint_rでも良し。この処理は関数内に実装する必要はなく、詳細なフォーマットにはここでは拘らないことにする。 制約 配列のキーは0番開始の連続した整数 配列の値はソート済み 配列に重複する値は含まれない 回答例 コード function array_group_by_range(array $array, $separator = '-') { $pairs = $ranges = []; foreach ($array as $i => $v) { $pairs[$v - $i][isset($pairs[$v - $i])] = $v; } foreach ($pairs as $pair) { $ranges[] = implode($separator, $pair); } re