質問編集履歴

2

求めたい結果と現在の記述を追加しました

2016/01/26 12:18

投稿

today_only
today_only

スコア12

test CHANGED
File without changes
test CHANGED
@@ -3,6 +3,10 @@
3
3
  PHPにて、多次元配列の配列のキーを昇順に振り直したいです。
4
4
 
5
5
 
6
+
7
+ キーがバラバラな多次元配列を、
8
+
9
+ ```PHP
6
10
 
7
11
  $test = [
8
12
 
@@ -30,6 +34,42 @@
30
34
 
31
35
  ],
32
36
 
37
+ ```
38
+
39
+
40
+
41
+ このような結果にしたいです。
42
+
43
+ ```PHP
44
+
45
+ $test = [
46
+
47
+ [0] => [
48
+
49
+ 'test' => [
50
+
51
+ [0] => ...,
52
+
53
+ [1] => ...,
54
+
55
+ [2] => ...
56
+
57
+ ],
58
+
59
+ [1] => [
60
+
61
+ 'test' => [
62
+
63
+ [0] => ...,
64
+
65
+ [1] => ...,
66
+
67
+ [2] => ...
68
+
69
+ ],
70
+
71
+ ```
72
+
33
73
 
34
74
 
35
75
  この様な多次元配列の配列のキーを0から振り直したいのですが、
@@ -37,3 +77,27 @@
37
77
  Array_Merge()の場合、一次元のみ振り直され 'test' キーの中にある配列のキーは振り直されません。
38
78
 
39
79
  現在 foreach で記述していますが、スマートな方法がありましたらご教示頂けますと幸いです。
80
+
81
+
82
+
83
+ Foreachでの記述
84
+
85
+ ```PHP
86
+
87
+ $each = [];
88
+
89
+ $i = 0;
90
+
91
+ foreach($test as $key1 => $val1){
92
+
93
+ foreach($val1['test'] as $key2 => $val2){ // test 配列
94
+
95
+ $each[$i]['test'][] = $val2;
96
+
97
+ }
98
+
99
+ $i++;
100
+
101
+ }
102
+
103
+ ```

1

一部変更

2016/01/26 12:18

投稿

today_only
today_only

スコア12

test CHANGED
File without changes
test CHANGED
@@ -10,11 +10,11 @@
10
10
 
11
11
  'test' => [
12
12
 
13
- [16] => /**/,
13
+ [16] => ...,
14
14
 
15
- [32] => /**/,
15
+ [32] => ...,
16
16
 
17
- [64] => /**/
17
+ [64] => ...
18
18
 
19
19
  ],
20
20
 
@@ -22,11 +22,11 @@
22
22
 
23
23
  'test' => [
24
24
 
25
- [16] => /**/,
25
+ [16] => ...,
26
26
 
27
- [32] => /**/,
27
+ [32] => ...,
28
28
 
29
- [64] => /**/
29
+ [64] => ...
30
30
 
31
31
  ],
32
32