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

質問編集履歴

6

抜け修正

2019/11/21 14:09

投稿

kinisinai
kinisinai

スコア28

title CHANGED
File without changes
body CHANGED
@@ -39,6 +39,7 @@
39
39
  array (
40
40
  'nameinfo' =>
41
41
  array (
42
+ 'id' => '1',
42
43
  'name' => 'hogehoge',
43
44
  'gender' => '男性',
44
45
 
@@ -55,6 +56,7 @@
55
56
  array (
56
57
  'nameinfo' =>
57
58
  array (
59
+ 'id' => '2',
58
60
  'name' => 'hogehoge2',
59
61
  'gender' => '女性',
60
62
 
@@ -71,6 +73,7 @@
71
73
  array (
72
74
  'nameinfo' =>
73
75
  array (
76
+ 'id' => '3',
74
77
  'name' => 'hogehoge3',
75
78
  'gender' => '男性',
76
79
 

5

修正

2019/11/21 14:09

投稿

kinisinai
kinisinai

スコア28

title CHANGED
File without changes
body CHANGED
@@ -6,9 +6,9 @@
6
6
 
7
7
  下記の配列を1つのものとしたい
8
8
  ```PHP
9
- $hogename[] = array('id'=>1,'name'=>'hogehoge',gender=>'男性');
9
+ $hogename[] = array('id'=>1,'name'=>'hogehoge','gender'=>'男性');
10
- $hogename[] = array('id'=>2,'name'=>'hogehoge2',gender=>'女性');
10
+ $hogename[] = array('id'=>2,'name'=>'hogehoge2','gender'=>'女性');
11
- $hogename[] = array('id'=>3,'name'=>'hogehoge3',gender=>'男性');
11
+ $hogename[] = array('id'=>3,'name'=>'hogehoge3','gender'=>'男性');
12
12
 
13
13
  $itemlist[] = array('id'=>1,'iteminfo' => array('木の枝','皮の服','鉄の鎧'));
14
14
  $itemlist[] = array('id'=>2,'iteminfo' => array('鉄の枝','鉄の服','鉄鉄の鎧'));

4

全角、半角数字の訂正

2019/11/21 13:52

投稿

kinisinai
kinisinai

スコア28

title CHANGED
File without changes
body CHANGED
@@ -7,7 +7,7 @@
7
7
  下記の配列を1つのものとしたい
8
8
  ```PHP
9
9
  $hogename[] = array('id'=>1,'name'=>'hogehoge',gender=>'男性');
10
- $hogename[] = array('id'=>,'name'=>'hogehoge2',gender=>'女性');
10
+ $hogename[] = array('id'=>2,'name'=>'hogehoge2',gender=>'女性');
11
11
  $hogename[] = array('id'=>3,'name'=>'hogehoge3',gender=>'男性');
12
12
 
13
13
  $itemlist[] = array('id'=>1,'iteminfo' => array('木の枝','皮の服','鉄の鎧'));
@@ -47,7 +47,7 @@
47
47
  array (
48
48
  0 => '木の枝',
49
49
     1 => '皮の服',
50
-     => '鉄の鎧'
50
+    2 => '鉄の鎧'
51
51
  ),
52
52
  ),
53
53
  )
@@ -63,7 +63,7 @@
63
63
  array (
64
64
  0 => '鉄の枝',
65
65
     1 => '鉄の服',
66
-     => '鉄鉄の鎧'
66
+    2 => '鉄鉄の鎧'
67
67
  ),
68
68
  ),
69
69
  )
@@ -79,7 +79,7 @@
79
79
  array (
80
80
  0 => '鋼の枝',
81
81
     1 => '鋼の服',
82
-     => '鋼の鎧'
82
+    2 => '鋼の鎧'
83
83
  ),
84
84
  ),
85
85
  )

3

パターンの追加

2019/11/21 13:42

投稿

kinisinai
kinisinai

スコア28

title CHANGED
File without changes
body CHANGED
@@ -7,8 +7,12 @@
7
7
  下記の配列を1つのものとしたい
8
8
  ```PHP
9
9
  $hogename[] = array('id'=>1,'name'=>'hogehoge',gender=>'男性');
10
+ $hogename[] = array('id'=>2,'name'=>'hogehoge2',gender=>'女性');
11
+ $hogename[] = array('id'=>3,'name'=>'hogehoge3',gender=>'男性');
10
12
 
11
13
  $itemlist[] = array('id'=>1,'iteminfo' => array('木の枝','皮の服','鉄の鎧'));
14
+ $itemlist[] = array('id'=>2,'iteminfo' => array('鉄の枝','鉄の服','鉄鉄の鎧'));
15
+ $itemlist[] = array('id'=>3,'iteminfo' => array('鋼の枝','鋼の服','鋼の鎧'));
12
16
 
13
17
  $i = 0;
14
18
 
@@ -47,4 +51,36 @@
47
51
  ),
48
52
  ),
49
53
  )
54
+
55
+ array (
56
+ 'nameinfo' =>
57
+ array (
58
+ 'name' => 'hogehoge2',
59
+ 'gender' => '女性',
60
+
61
+ ),
62
+ 'iteminfo' =>
63
+ array (
64
+ 0 => '鉄の枝',
65
+    1 => '鉄の服',
66
+    2 => '鉄鉄の鎧'
67
+ ),
68
+ ),
69
+ )
70
+
71
+ array (
72
+ 'nameinfo' =>
73
+ array (
74
+ 'name' => 'hogehoge3',
75
+ 'gender' => '男性',
76
+
77
+ ),
78
+ 'iteminfo' =>
79
+ array (
80
+ 0 => '鋼の枝',
81
+    1 => '鋼の服',
82
+    2 => '鋼の鎧'
83
+ ),
84
+ ),
85
+ )
50
86
  ```

2

不足点追加

2019/11/21 13:38

投稿

kinisinai
kinisinai

スコア28

title CHANGED
File without changes
body CHANGED
@@ -10,6 +10,8 @@
10
10
 
11
11
  $itemlist[] = array('id'=>1,'iteminfo' => array('木の枝','皮の服','鉄の鎧'));
12
12
 
13
+ $i = 0;
14
+
13
15
  foreach ($hogename as $hogenamez) {
14
16
  foreach ($itemlist as $itemlistz) {
15
17
  if ($hogenamez['id'] == $itemlistz['id'] ) {

1

1つにしたい配列の追加、試してみたコードの追記

2019/11/21 13:29

投稿

kinisinai
kinisinai

スコア28

title CHANGED
File without changes
body CHANGED
@@ -4,6 +4,30 @@
4
4
  質問文が拙いですがお力を貸していただけると嬉しいです。
5
5
  よろしくお願いします。
6
6
 
7
+ 下記の配列を1つのものとしたい
8
+ ```PHP
9
+ $hogename[] = array('id'=>1,'name'=>'hogehoge',gender=>'男性');
10
+
11
+ $itemlist[] = array('id'=>1,'iteminfo' => array('木の枝','皮の服','鉄の鎧'));
12
+
13
+ foreach ($hogename as $hogenamez) {
14
+ foreach ($itemlist as $itemlistz) {
15
+ if ($hogenamez['id'] == $itemlistz['id'] ) {
16
+ $list[$i] = array(
17
+ 'nameinfo' => $hogenamez,
18
+ 'iteminfo' => array(
19
+ $itemlistz['iteminfo']
20
+ )
21
+ );
22
+ }
23
+ }
24
+ $i ++;
25
+ }
26
+
27
+ ```
28
+
29
+ idが同じなのでhogehogeさんの持ち物として下記のような結果が得られるようにしたい
30
+
7
31
  最終イメージとしては
8
32
  ```ここに言語を入力
9
33
  array (