質問編集履歴

4

不要な部分を削除

2019/09/24 18:35

投稿

natsunoomoide
natsunoomoide

スコア8

test CHANGED
File without changes
test CHANGED
@@ -68,7 +68,7 @@
68
68
 
69
69
  ###試したこと
70
70
 
71
- 元になる多次元連想配列をルプし、`key``label`を追加していったが下記ですが、これだと実現したい`$mokuteki`よりも一次元増えてしまいます。
71
+ イメとしてはこような流れになるかと思うのですが
72
72
 
73
73
  ```
74
74
 
@@ -104,44 +104,8 @@
104
104
 
105
105
  ```
106
106
 
107
- 同じ次元追加ていけばいいか思い`array_merge()`なるものした下記です、これだと最後の値か残らず、
107
+ ※ここは他の試たことを記載てましたが、質問余計に煩雑になるため削除ました※
108
108
 
109
109
 
110
110
 
111
- ```
112
-
113
- function get_mokuteki() {
114
-
115
-
116
-
117
- $key_arr = get_base_arr('post','key');
118
-
119
- $label_arr = get_base_arr('post','label');
120
-
121
-
122
-
123
- $mokuteki=[];
124
-
125
- $i=0;
126
-
127
- foreach( $key_arr as $key ){
128
-
129
- $add = [ $key_arr[$i]=>$label_arr[$i] ];
130
-
131
- $mokuteki = array_merge( $add, $extract_arr );
132
-
133
- }
134
-
135
- $i++;
136
-
137
-
138
-
139
- return $mokuteki;
140
-
141
-
142
-
143
- }
144
-
145
- ```
146
-
147
111
  どうすれば`$mokuteki`を得られるようになるでしょうか?

3

コードを質問内容だけに絞りました

2019/09/24 18:35

投稿

natsunoomoide
natsunoomoide

スコア8

test CHANGED
File without changes
test CHANGED
@@ -40,9 +40,9 @@
40
40
 
41
41
  'post' => [
42
42
 
43
- [ 'key'=>'post1', 'label'=>'ポスト1', 'sub'=>true ],
43
+ [ 'key'=>'post1', 'label'=>'ポスト1' ],
44
44
 
45
- [ 'key'=>'post2', 'label'=>'ポスト2', 'sub'=>false ],
45
+ [ 'key'=>'post2', 'label'=>'ポスト2' ],
46
46
 
47
47
  ],
48
48
 
@@ -54,11 +54,7 @@
54
54
 
55
55
  foreach( $arr[$type] as $key=>$val ){
56
56
 
57
- if( $val[$sub]==true ){
58
-
59
- $result[] = $val[$want];
57
+ $result[] = $val[$want];
60
-
61
- }
62
58
 
63
59
  }
64
60
 

2

コード誤字訂正

2019/09/24 18:26

投稿

natsunoomoide
natsunoomoide

スコア8

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  ###実現したいこと
2
2
 
3
- 下記`get_base_arr()`から得られる多次元連想配列を再編し、`$mokuteki`を得たいです。
3
+ 下記`get_base_arr()`から得られる多次元連想配列を再編し、`$mokuteki_arr`を得たいです。
4
4
 
5
5
 
6
6
 
@@ -24,7 +24,7 @@
24
24
 
25
25
  ```
26
26
 
27
- function get_base_arr( $type, $want, $sub=null ){
27
+ function get_base_arr( $type, $want ){
28
28
 
29
29
 
30
30
 
@@ -48,39 +48,19 @@
48
48
 
49
49
  ];
50
50
 
51
+
51
52
 
53
+ $result = [];
52
54
 
53
- if( $sub == null ){
55
+ foreach( $arr[$type] as $key=>$val ){
54
56
 
55
- $result = [];
56
-
57
- foreach( $arr[$type] as $key=>$val ){
57
+ if( $val[$sub]==true ){
58
58
 
59
59
  $result[] = $val[$want];
60
60
 
61
61
  }
62
62
 
63
63
  }
64
-
65
-
66
-
67
- if( $sub != null ){
68
-
69
- $result = [];
70
-
71
- foreach( $arr[$type] as $key=>$val ){
72
-
73
- if( $val[$sub]==true ){
74
-
75
- $result[] = $val[$want];
76
-
77
- }
78
-
79
- }
80
-
81
- }
82
-
83
-
84
64
 
85
65
  return $result;
86
66
 
@@ -92,11 +72,11 @@
92
72
 
93
73
  ###試したこと
94
74
 
95
- 元になる多次元連想配列をループし、`key`と`label`を追加していったのが下記ですが、これだと`$mokuteki`よりも一次元増えてしまいます。
75
+ 元になる多次元連想配列をループし、`key`と`label`を追加していったのが下記ですが、これだと実現したい`$mokuteki`よりも一次元増えてしまいます。
96
76
 
97
77
  ```
98
78
 
99
- function get_extract_arr() {
79
+ function get_mokuteki() {
100
80
 
101
81
 
102
82
 
@@ -106,13 +86,13 @@
106
86
 
107
87
 
108
88
 
109
- $extract_arr=[];
89
+ $mokuteki=[];
110
90
 
111
91
  $i=0;
112
92
 
113
93
  foreach( $key_arr as $key ){
114
94
 
115
- $extract_arr[] = [ $key_arr[$i]=>$label_arr[$i] ];
95
+ $mokuteki[] = [ $key_arr[$i]=>$label_arr[$i] ];
116
96
 
117
97
  }
118
98
 
@@ -120,7 +100,7 @@
120
100
 
121
101
 
122
102
 
123
- return $extract_arr;
103
+ return $mokuteki;
124
104
 
125
105
 
126
106
 
@@ -134,7 +114,7 @@
134
114
 
135
115
  ```
136
116
 
137
- function get_extract_arr() {
117
+ function get_mokuteki() {
138
118
 
139
119
 
140
120
 
@@ -144,7 +124,7 @@
144
124
 
145
125
 
146
126
 
147
- $extract_arr=[];
127
+ $mokuteki=[];
148
128
 
149
129
  $i=0;
150
130
 
@@ -152,7 +132,7 @@
152
132
 
153
133
  $add = [ $key_arr[$i]=>$label_arr[$i] ];
154
134
 
155
- $extract_arr = array_merge( $add, $extract_arr );
135
+ $mokuteki = array_merge( $add, $extract_arr );
156
136
 
157
137
  }
158
138
 
@@ -160,7 +140,7 @@
160
140
 
161
141
 
162
142
 
163
- return $extract_arr;
143
+ return $mokuteki;
164
144
 
165
145
 
166
146
 

1

コードの誤字訂正

2019/09/24 18:20

投稿

natsunoomoide
natsunoomoide

スコア8

test CHANGED
File without changes
test CHANGED
@@ -100,9 +100,9 @@
100
100
 
101
101
 
102
102
 
103
- $key_arr = get_arr('post','key');
103
+ $key_arr = get_base_arr('post','key');
104
104
 
105
- $label_arr = get_arr('post','label');
105
+ $label_arr = get_base_arr('post','label');
106
106
 
107
107
 
108
108
 
@@ -138,9 +138,9 @@
138
138
 
139
139
 
140
140
 
141
- $key_arr = get_arr('post','key');
141
+ $key_arr = get_base_arr('post','key');
142
142
 
143
- $label_arr = get_arr('post','label');
143
+ $label_arr = get_base_arr('post','label');
144
144
 
145
145
 
146
146