質問編集履歴

1

投稿ミスにつき不十分になっていた内容を訂正しました。

2017/03/23 02:50

投稿

usushiki_025
usushiki_025

スコア27

test CHANGED
@@ -1 +1 @@
1
- phpでの配列検索
1
+ phpでの配列結合
test CHANGED
@@ -4,9 +4,15 @@
4
4
 
5
5
  その時にガチャの結果として帰ってくるIDの配列とIDを元に取得したカード配列から最終的に画面出力するカード配列を作りたいです。
6
6
 
7
+
8
+
9
+ 指定IDと同じIDの要素がカード配列のどこにあるか調べたい。
10
+
7
11
  ###発生している問題
8
12
 
13
+ データベースから取得するカードは同じIDがあったとしてもひとつしか結果が返ってこないため、
9
14
 
15
+ 最終的に表示するときカード枚数がIDの内容によって変わってしまう。
10
16
 
11
17
 
12
18
 
@@ -22,7 +28,9 @@
22
28
 
23
29
 
24
30
 
25
- //
31
+ //データベースから取得したカード配列
32
+
33
+ //ID配列にあるIDのカードのみ(重複なし)
26
34
 
27
35
  $cards = array(
28
36
 
@@ -32,13 +40,125 @@
32
40
 
33
41
  "rarity"=>""),
34
42
 
35
- .
43
+ array("id" => 3,
36
44
 
37
- .
45
+ "name" =>"",
38
46
 
47
+ "rarity"=>""),
48
+
49
+ array("id" => 4,
50
+
51
+ "name" =>"",
52
+
53
+ "rarity"=>""),
54
+
55
+ array("id" => 5,
56
+
57
+ "name" =>"",
58
+
59
+ "rarity"=>""),
60
+
61
+ array("id" => 6,
62
+
63
+ "name" =>"",
64
+
65
+ "rarity"=>""),
66
+
67
+ array("id" => 8,
68
+
69
+ "name" =>"",
70
+
71
+ "rarity"=>""),
72
+
73
+ array("id" => 9,
74
+
75
+ "name" =>"",
76
+
77
+ "rarity"=>""),
78
+
79
+ array("id" => 10,
80
+
81
+ "name" =>"",
82
+
83
+ "rarity"=>""),
84
+
85
+ array("id" => 16,
86
+
87
+ "name" =>"",
88
+
89
+ "rarity"=>""),
90
+
39
- .
91
+ );
40
92
 
41
93
 
94
+
95
+
96
+
97
+
98
+
99
+ //最終的に作りたい配列
100
+
101
+ $arr = array(
102
+
103
+ array("id" => 1,
104
+
105
+ "name" =>"",
106
+
107
+ "rarity"=>""),
108
+
109
+ array("id" => 3,
110
+
111
+ "name" =>"",
112
+
113
+ "rarity"=>""),
114
+
115
+ array("id" => 6,
116
+
117
+ "name" =>"",
118
+
119
+ "rarity"=>""),
120
+
121
+ array("id" => 4,
122
+
123
+ "name" =>"",
124
+
125
+ "rarity"=>""),
126
+
127
+ array("id" => 4,
128
+
129
+ "name" =>"",
130
+
131
+ "rarity"=>""),
132
+
133
+ array("id" => 10,
134
+
135
+ "name" =>"",
136
+
137
+ "rarity"=>""),
138
+
139
+ array("id" => 5,
140
+
141
+ "name" =>"",
142
+
143
+ "rarity"=>""),
144
+
145
+ array("id" => 16,
146
+
147
+ "name" =>"",
148
+
149
+ "rarity"=>""),
150
+
151
+ array("id" => 8,
152
+
153
+ "name" =>"",
154
+
155
+ "rarity"=>""),
156
+
157
+ array("id" => 9,
158
+
159
+ "name" =>"",
160
+
161
+ "rarity"=>""),
42
162
 
43
163
  );
44
164
 
@@ -46,12 +166,30 @@
46
166
 
47
167
 
48
168
 
49
- ###試したこと
169
+ ・ループで作るとてもidの順番がランダムのめ難しい
50
170
 
51
- 課題に対してアプロしたことを記載してくださ
171
+ ・IDをソートして作っても表示はソト前のランダムの順番で出したいため元配列参照が必要になる。
52
172
 
53
173
 
54
174
 
55
- ###補足情報(言語/FW/ツール等のバージョンなど)
56
175
 
176
+
177
+
178
+
57
- より詳細な情報
179
+ ###補足情報
180
+
181
+ OS CentOS 6.6
182
+
183
+ 言語 php5.4
184
+
185
+ サーバー Apache 2.2
186
+
187
+
188
+
189
+
190
+
191
+
192
+
193
+ 何か良い方法がありましたら教えていただきたいです。
194
+
195
+ よろしくお願いします。