回答編集履歴

3

調整

2022/07/22 00:10

投稿

yambejp
yambejp

スコア114896

test CHANGED
@@ -11,9 +11,9 @@
11
11
  ["age" => 90],
12
12
  ["age" => 100],
13
13
  ];
14
- $b=array_reduce($a,function($x,$y) use(&$count){
14
+ $b=array_reduce($a,function($x,$y) use(&$key){
15
- $count++;
15
+ $key++;
16
- $x[intval($key/5)["user".$count]=$y["age"];
16
+ $x[intval($key/5)]["user".$key]=$y["age"];
17
17
  return $x;
18
18
  },[]);
19
19
  print_r($b);

2

chousei

2022/07/21 10:00

投稿

yambejp
yambejp

スコア114896

test CHANGED
@@ -13,8 +13,15 @@
13
13
  ];
14
14
  $b=array_reduce($a,function($x,$y) use(&$count){
15
15
  $count++;
16
- $x[$count<5?0:1]["user".$count]=$y["age"];
16
+ $x[intval($key/5)["user".$count]=$y["age"];
17
17
  return $x;
18
18
  },[]);
19
19
  print_r($b);
20
20
  ```
21
+ foreachでやるなら
22
+ ```PHP
23
+ foreach($a as $key=>$val){
24
+ $b[intval($key/5)]["user".($key+1)]=$val["age"];
25
+ }
26
+ print_r($b);
27
+ ```

1

chousei

2022/07/21 09:00

投稿

yambejp
yambejp

スコア114896

test CHANGED
@@ -1,5 +1,4 @@
1
1
  ```PHP
2
- <?PHP
3
2
  $a=[
4
3
  ["age" => 10],
5
4
  ["age" => 20],
@@ -16,6 +15,6 @@
16
15
  $count++;
17
16
  $x[$count<5?0:1]["user".$count]=$y["age"];
18
17
  return $x;
19
- },[[],[]]);
18
+ },[]);
20
19
  print_r($b);
21
20
  ```