回答編集履歴
1
解説
answer
CHANGED
@@ -7,6 +7,18 @@
|
|
7
7
|
];
|
8
8
|
|
9
9
|
foreach($pe["name"] as $key => $val) {
|
10
|
+
/*
|
11
|
+
$keyは$pe["name"]を順に処理
|
12
|
+
$key=0,$val=田中なので,$pe["age"][$key]=25,$pe["gender"][$key]=男
|
13
|
+
$key=1,$val=鈴木なので,$pe["age"][$key]=20,$pe["gender"][$key]=男
|
14
|
+
$key=2,$val=佐藤なので,$pe["age"][$key]=23,$pe["gender"][$key]=女
|
15
|
+
*/
|
10
|
-
|
16
|
+
echo $val.$pe["age"][$key].$pe["gender"][$key]."<br>\n";
|
11
17
|
}
|
18
|
+
//配列系の関数で処理すると
|
19
|
+
print implode("<br>\n",array_map(function($index) use ($pe){
|
20
|
+
return array_reduce(array_keys($pe),function($data,$key) use($pe,$index){
|
21
|
+
return $data.$pe[$key][$index];
|
22
|
+
});
|
23
|
+
},array_keys(array_values($pe)[0])));
|
12
24
|
```
|