回答編集履歴
2
2
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]
|
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_
|
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
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() する前にどうぞ。
|