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

回答編集履歴

1

1 ↔ 2

2016/12/29 15:46

投稿

mpyw
mpyw

スコア5223

answer CHANGED
@@ -5,9 +5,11 @@
5
5
 
6
6
  $array = ['A' => 'あ', 'B' => 'い', 'C' => ['D' => 'う', 'E' => 'え', 'F' => 'お']];
7
7
 
8
+ $iter = new RecursiveIteratorIterator(new RecursiveArrayIterator($array));
9
+
8
- array_walk_recursive($array, function ($value, $key) {
10
+ foreach ($iter as $key => $value) {
9
11
  echo "$key: $value<br>\n";
10
- });
12
+ }
11
13
  ```
12
14
 
13
15
  別解2
@@ -17,9 +19,7 @@
17
19
 
18
20
  $array = ['A' => 'あ', 'B' => 'い', 'C' => ['D' => 'う', 'E' => 'え', 'F' => 'お']];
19
21
 
20
- $iter = new RecursiveIteratorIterator(new RecursiveArrayIterator($array));
21
-
22
- foreach ($iter as $key => $value) {
22
+ array_walk_recursive($array, function ($value, $key) {
23
23
  echo "$key: $value<br>\n";
24
- }
24
+ });
25
25
  ```