回答編集履歴

1

コード追記

2017/06/08 00:04

投稿

ttyp03
ttyp03

スコア16998

test CHANGED
@@ -7,3 +7,39 @@
7
7
  $new_array[]=$value;
8
8
 
9
9
  ```
10
+
11
+
12
+
13
+ 追記
14
+
15
+ 二回目のループ内で配列への追加をしてしまっているのが原因です。
16
+
17
+ ベタな書き方ですが、下記のような感じにすると良いと思います。
18
+
19
+ ```PHP
20
+
21
+ foreach($array as $key => $value){
22
+
23
+ $add_flag = true;
24
+
25
+ foreach($temp_array as $keys => $values){
26
+
27
+ if($values == $value["no"]){
28
+
29
+ $add_flag = false;
30
+
31
+ break;
32
+
33
+ }
34
+
35
+ }
36
+
37
+ if($add_flag){
38
+
39
+ $new_array[]=$value;
40
+
41
+ }
42
+
43
+ }
44
+
45
+ ```