回答編集履歴

1

改良

2019/03/07 07:28

投稿

cerfweb
cerfweb

スコア1899

test CHANGED
@@ -12,43 +12,43 @@
12
12
 
13
13
 
14
14
 
15
- if ($booked)
15
+ foreach ($booked as $row)
16
16
 
17
17
  {
18
18
 
19
- foreach ($booked as $row)
19
+ if ($start < $row[0])
20
20
 
21
21
  {
22
22
 
23
+ $a = $start;
24
+
25
+
26
+
23
- if ($start < $row[0])
27
+ if ($row[0] < $end)
24
28
 
25
29
  {
26
30
 
27
- $a = $start;
28
-
29
-
30
-
31
- if ($row[0] < $end)
32
-
33
- {
34
-
35
- $b = $row[0];
31
+ $b = $row[0];
36
-
37
- }
38
-
39
- else
40
-
41
- {
42
-
43
- $b = $end;
44
-
45
- }
46
-
47
- $result[] = [$a, $b];
48
32
 
49
33
  }
50
34
 
51
-
35
+ else
36
+
37
+ {
38
+
39
+ $b = $end;
40
+
41
+ }
42
+
43
+ $result[] = [$a, $b];
44
+
45
+ }
46
+
47
+
48
+
49
+ if ($start < $row[1])
50
+
51
+ {
52
52
 
53
53
  $start = $row[1];
54
54
 
@@ -56,7 +56,9 @@
56
56
 
57
57
  }
58
58
 
59
+
60
+
59
- else
61
+ if ($start < $end)
60
62
 
61
63
  {
62
64
 
@@ -82,7 +84,9 @@
82
84
 
83
85
  '2019-03-03' => [ ],
84
86
 
85
- '2019-03-04' => [ [900, 1100], [1115, 1145], [1500, 1930] ]
87
+ '2019-03-04' => [ [900, 1100], [1115, 1145], [1500, 1930] ],
88
+
89
+ '2019-03-05' => [ [900, 1100], [1045, 1145], [1500, 1630], [1615, 1715] ]
86
90
 
87
91
  ];
88
92