回答編集履歴

2

2

2022/07/22 11:18

投稿

takasima20
takasima20

スコア7460

test CHANGED
@@ -5,10 +5,10 @@
5
5
  --- 追記 ---
6
6
  仕様を誤解してましたので再度
7
7
  ```php
8
- $ageList = [['age'=>10],['age'=>20],['age'=>30],['age'=>40],['age'=>50],['age'=>60],['age'=>70],['age'=>80],['age'=>90],['age'=>100],['age'=>110]];
8
+ $ageList = [['age'=>10],['age'=>20],['age'=>30],['age'=>40],['age'=>50],['age'=>60],['age'=>70],['age'=>80],['age'=>90],['age'=>100]];
9
9
  $newAgeArr = [];
10
10
  foreach (array_chunk(array_map(fn($x)=>$x['age'],$ageList),5) as $x) {
11
- $newAgeArr []= array_combine(array_slice(['user1','user2','user3','user4','user5'],0,count($x)),$x);
11
+ $newAgeArr []= array_combine(array_map(fn($s)=>'user'.$s,range(1,count($x))),$x);
12
12
  }
13
13
  var_dump($newAgeArr);
14
14
  ```

1

1

2022/07/22 11:04

投稿

takasima20
takasima20

スコア7460

test CHANGED
@@ -2,3 +2,14 @@
2
2
  $x = array_chunk($newAgeArr, 5);
3
3
  var_dump($x);
4
4
  ```
5
+ --- 追記 ---
6
+ 仕様を誤解してましたので再度
7
+ ```php
8
+ $ageList = [['age'=>10],['age'=>20],['age'=>30],['age'=>40],['age'=>50],['age'=>60],['age'=>70],['age'=>80],['age'=>90],['age'=>100],['age'=>110]];
9
+ $newAgeArr = [];
10
+ foreach (array_chunk(array_map(fn($x)=>$x['age'],$ageList),5) as $x) {
11
+ $newAgeArr []= array_combine(array_slice(['user1','user2','user3','user4','user5'],0,count($x)),$x);
12
+ }
13
+ var_dump($newAgeArr);
14
+ ```
15
+ もし $ageList のフィルターが必要なら array_map() する前にどうぞ。