回答編集履歴

2

2017/08/04 20:45

投稿

mpyw
mpyw

スコア5223

test CHANGED
@@ -1,4 +1,6 @@
1
1
  PHPの例が出ていないので載せておきます。ネストした配列の初期化が容易にできるPHPらしい解法です。
2
+
3
+ if文や三項演算子などによる**条件分岐が1つも無い**のが特徴です。
2
4
 
3
5
 
4
6
 

1

change variable name

2017/08/04 20:45

投稿

mpyw
mpyw

スコア5223

test CHANGED
@@ -10,15 +10,15 @@
10
10
 
11
11
  $data = [1, 2, 3, 4, 5, 8, 9, 10, 13, 14, 20, 22];
12
12
 
13
- foreach ($array as $i => $v) {
13
+ foreach ($data as $i => $v) {
14
14
 
15
- $groups[$v - $i][isset($groups[$v - $i])] = $v;
15
+ $pairs[$v - $i][isset($pairs[$v - $i])] = $v;
16
16
 
17
17
  }
18
18
 
19
- foreach ($groups as $group) {
19
+ foreach ($pairs as $pair) {
20
20
 
21
- $ranges[] = implode('~', $group);
21
+ $ranges[] = implode('~', $pair);
22
22
 
23
23
  }
24
24