質問するログイン新規登録

回答編集履歴

2

2

2022/01/31 20:54

投稿

takasima20
takasima20

スコア7468

answer CHANGED
@@ -25,4 +25,34 @@
25
25
  if (!in_array($a['color'],$colors)) echo $i . ":" . $a['color'] . "\n";
26
26
  if (!in_array($a['number'],$numbers)) echo $i . ":" . $a['number'] . "\n";
27
27
  }
28
- ```
28
+ ```
29
+ --- 追記 ---
30
+ コメントより
31
+
32
+ 重複があるかどうかを判断するだけなら
33
+ ```php
34
+ $ar = [];
35
+ foreach ($box as $i=>$a) {
36
+ if (!in_array($a['color'],$colors)) echo $i . ":" . $a['color'] . "\n";
37
+ if (!in_array($a['number'],$numbers)) echo $i . ":" . $a['number'] . "\n";
38
+ $ar[] = $a['color'] . $a['number'];
39
+ }
40
+ if (count($a) > count(array_unique($ar))) {
41
+ echo "重複あり";
42
+ }
43
+ ```
44
+ どれが重複してるかだしたいなら
45
+ ```php
46
+ $ar = [];
47
+ foreach ($box as $i=>$a) {
48
+ if (!in_array($a['color'],$colors)) echo $i . ":" . $a['color'] . "\n";
49
+ if (!in_array($a['number'],$numbers)) echo $i . ":" . $a['number'] . "\n";
50
+ $ar[] = $a['color'] . ',' . $a['number'];
51
+ }
52
+ foreach (array_count_values($ar) as $k=>$n) {
53
+ if($n > 1) {
54
+ [$color,$number] = explode(',',$k);
55
+ echo 'color=' . $color . " number=" . $number . " は重複しています。"
56
+ }
57
+ }
58
+ ```

1

1

2022/01/30 12:48

投稿

takasima20
takasima20

スコア7468

answer CHANGED
@@ -17,4 +17,12 @@
17
17
  if (!in_array($n,$numbers)) echo $i . ":" . $n . "\n";
18
18
  }
19
19
  ```
20
- 意図とちがうかもしれませんが…
20
+ 意図とちがうかもしれませんが…
21
+ --- 追記 ---
22
+ 素直にやるならこうかなあ
23
+ ```php
24
+ foreach ($box as $i=>$a) {
25
+ if (!in_array($a['color'],$colors)) echo $i . ":" . $a['color'] . "\n";
26
+ if (!in_array($a['number'],$numbers)) echo $i . ":" . $a['number'] . "\n";
27
+ }
28
+ ```