回答編集履歴

1

回答の補正

2016/04/27 09:34

投稿

tonarino210
tonarino210

スコア228

test CHANGED
@@ -8,6 +8,8 @@
8
8
 
9
9
  配列Aから抜き出したデータを削除
10
10
 
11
+ 配列Aのループブレイク(※追記)
12
+
11
13
  配列Aのループ終了
12
14
 
13
15
  配列Bのループ終了
@@ -15,3 +17,123 @@
15
17
 
16
18
 
17
19
  (適当過ぎですね・・・すみません。今時間ないのでヒント程度にして下さい・・・)
20
+
21
+
22
+
23
+ ※ 時間できたので追記
24
+
25
+ 上の流れをコードにするとこんな感じになると思います。
26
+
27
+ (ブレイクが抜けておりました・・・)
28
+
29
+ ```PHP
30
+
31
+ $result = array();
32
+
33
+ foreach ($arrayB as $dataB) {
34
+
35
+ foreach ($arrayA as $key => $dataA) {
36
+
37
+ if ($dataA['item'] === $dataB) {
38
+
39
+ $result[] = $dataA;
40
+
41
+ unset($arrayA[$key]);
42
+
43
+ break;
44
+
45
+ }
46
+
47
+ }
48
+
49
+ }
50
+
51
+
52
+
53
+ print_r($result);
54
+
55
+
56
+
57
+ // 結果
58
+
59
+ Array
60
+
61
+ (
62
+
63
+ [0] => Array
64
+
65
+ (
66
+
67
+ [item] => item1
68
+
69
+ [date] => 2016-04-01
70
+
71
+ )
72
+
73
+
74
+
75
+ [1] => Array
76
+
77
+ (
78
+
79
+ [item] => item2
80
+
81
+ [date] => 2016-04-04
82
+
83
+ )
84
+
85
+
86
+
87
+ [2] => Array
88
+
89
+ (
90
+
91
+ [item] => item1
92
+
93
+ [date] => 2016-04-02
94
+
95
+ )
96
+
97
+
98
+
99
+ [3] => Array
100
+
101
+ (
102
+
103
+ [item] => item2
104
+
105
+ [date] => 2016-04-05
106
+
107
+ )
108
+
109
+
110
+
111
+ [4] => Array
112
+
113
+ (
114
+
115
+ [item] => item1
116
+
117
+ [date] => 2016-04-03
118
+
119
+ )
120
+
121
+
122
+
123
+ [5] => Array
124
+
125
+ (
126
+
127
+ [item] => item2
128
+
129
+ [date] => 2016-04-06
130
+
131
+ )
132
+
133
+
134
+
135
+ )
136
+
137
+
138
+
139
+ ```