回答編集履歴

1

質問加筆につき修正

2017/04/19 07:38

投稿

tacsheaven
tacsheaven

スコア13703

test CHANGED
@@ -13,3 +13,39 @@
13
13
  (いわゆる「ゲタをはかせる」)
14
14
 
15
15
  とやればできそうではありますが……
16
+
17
+
18
+
19
+ ---
20
+
21
+ 質問修正に伴い変更
22
+
23
+
24
+
25
+ 通常の配列の sort() 系ではうまくいかないですね。
26
+
27
+ Ds::Map クラスで sort() の compare function を適切に書ければなんとかなるかも。試していませんが。
28
+
29
+ ```PHP
30
+
31
+ function comparator($a, $b) {
32
+
33
+ if ($a == 3) {
34
+
35
+ return PHP_INT_MIN;
36
+
37
+ } else if ($b == 3) {
38
+
39
+ return PHP_INT_MAX;
40
+
41
+ } else {
42
+
43
+ return ($a-$b);
44
+
45
+ }
46
+
47
+ }
48
+
49
+ ```
50
+
51
+