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

回答編集履歴

1

解説

2021/10/28 11:32

投稿

yambejp
yambejp

スコア117877

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
- echo "{$val}{$pe["age"][$key]}{$pe["gender"][$key]}<br>\n";
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
  ```