3v4l.org

run code in 300+ PHP versions simultaneously
<?php $data = [ ['id'=> 1,'name'=>'イワーク','place'=>'渓谷,洞窟','level' => 10,'technique'=>'岩雪崩'], ['id'=> 1,'name'=>'イワーク','place'=>'砂漠,山頂','level' => 20,'technique'=>'岩石砲'], ['id'=> 2,'name'=>'ハガネール','place'=>'鉱山,地中','level' => 10,'technique'=>'メテオドライブ'], ['id'=> 2,'name'=>'ハガネール','place'=>'丘陵,窪地','level' => 20,'technique'=>'アイアンローラー'], ]; $places = array_reduce($data, function ($carry, $item) { ['id' => $id, 'level' => $level, 'technique' => $technique] = $item; array_push($carry[$id]['place_list'], ...explode(',', $item['place'])); $carry[$id]['lv_list'][$level] = compact('level', 'technique'); return $carry; }, array_map(fn($a) => ['id' => $a['id'], 'name' => $a['name'], 'place_list' => [], 'lv_list' => []], array_column($data, null, 'id'))); var_dump($places);

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
8.4.140.0160.00517.45
8.4.130.0130.00718.73
8.4.120.0110.00923.84
8.4.110.0090.01218.88
8.4.100.0140.00618.91
8.4.90.0110.01020.57
8.4.80.0130.00818.82
8.4.70.0100.01019.53
8.4.60.0050.00318.69
8.4.50.0150.00318.60
8.4.40.0080.00017.86
8.4.30.0070.00319.08
8.4.20.0050.00518.80
8.4.10.0100.01022.19
8.3.270.0110.01016.64
8.3.260.0140.00616.77
8.3.250.0040.00418.87
8.3.240.0120.00817.36
8.3.230.0140.00516.63
8.3.220.0100.00918.88
8.3.210.0110.00918.34
8.3.200.0050.00416.65
8.3.190.0120.00717.17
8.3.180.0130.00517.05
8.3.170.0130.00718.89
8.3.160.0070.01416.62
8.3.150.0030.00618.94
8.3.140.0100.01016.86
8.3.130.0040.00416.45
8.3.120.0090.00020.57
8.3.110.0090.00616.75
8.3.100.0090.00316.77
8.3.90.0060.00326.77
8.3.80.0040.00416.50
8.3.70.0100.00618.31
8.3.60.0160.00618.56
8.3.50.0000.01520.34
8.3.40.0070.00720.47
8.3.30.0100.00718.89
8.3.20.0080.00024.18
8.3.10.0030.00524.66
8.3.00.0000.00826.16
8.2.290.0110.00820.45
8.2.280.0110.00818.28
8.2.270.0120.00618.90
8.2.260.0040.00416.61
8.2.250.0040.01116.67
8.2.240.0050.00516.69
8.2.230.0030.00620.94
8.2.220.0060.00924.06
8.2.210.0040.00426.77
8.2.200.0090.00018.16
8.2.190.0100.00616.61
8.2.180.0110.00725.92
8.2.170.0140.00718.99
8.2.160.0040.01122.96
8.2.150.0000.00825.66
8.2.140.0040.00424.66
8.2.130.0000.00826.16
8.2.120.0030.00619.36
8.2.110.0100.00022.07
8.2.100.0090.00020.53
8.1.330.0100.01022.00
8.1.320.0090.01017.87
8.1.310.0070.01018.34
8.1.300.0130.00720.19
8.1.290.0040.00430.84
8.1.280.0110.00725.92
8.1.270.0000.00824.66
8.1.260.0040.00426.35
8.1.250.0040.00428.09
8.1.240.0070.00418.40
8.1.230.0030.00618.43

preferences:
66.3 ms | 403 KiB | 5 Q