3v4l.org

run code in 300+ PHP versions simultaneously
<?php $data = [ ['アーチ橋', 'アーチの過重負担方法による分類', '無補剛アーチ', '固定アーチ'], ['アーチ橋', 'アーチの過重負担方法による分類', '無補剛アーチ', '2ヒンジアーチ'], ['アーチ橋', 'アーチの過重負担方法による分類', '補剛アーチ', 'ランガー', 'ランガー'], ['アーチ橋', 'アーチの過重負担方法による分類', '補剛アーチ', 'ランガー', 'トラストランガー'], ['アーチ橋', 'アーチの過重負担方法による分類', '補剛アーチ', 'ローゼ', 'ローゼ'], ['アーチ橋', 'アーチの過重負担方法による分類', '補剛アーチ', 'ローゼ', '逆ローゼ'], ['アーチ橋', 'アーチ部材の形態による分類', 'ソリッドリブアーチ'], ['アーチ橋', 'アーチ部材の形態による分類', 'パイプアーチ'], ['トラス橋', 'トラスの支持方法による分類', '単純トラス'], ['トラス橋', 'トラスの支持方法による分類', '連続トラス'], ['トラス橋', 'トラスの形状による分類', '平行弦トラス'], ['トラス橋', 'トラスの形状による分類', '曲弦トラス'], ]; $result = []; foreach ($data as $row) { $value = \end($row); $key = \key($row); unset($row[$key]); $keys = $row; $tmp = &$result; foreach ($keys as $key) { if (!isset($tmp[$key])) { $tmp[$key] = null; } $tmp = &$tmp[$key]; } if ($tmp === null) { $tmp = $value; } elseif (!\is_array($tmp)) { $tmp = [$tmp, $value]; } else { $tmp[] = $value; } } echo \json_encode($result, \JSON_PRETTY_PRINT|\JSON_UNESCAPED_UNICODE);

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.5.00.0100.01419.99
8.4.150.0010.00214.05
8.4.140.0170.01317.84
8.4.130.0130.00717.84
8.4.120.0090.01120.57
8.4.110.0110.00823.84
8.4.100.0120.01017.68
8.4.90.0060.00817.63
8.4.80.0040.00617.98
8.4.70.0140.00618.90
8.4.60.0140.00618.73
8.4.50.0120.00918.59
8.4.40.0190.00617.91
8.4.30.0160.00020.44
8.4.20.0100.01020.36
8.4.10.0030.00624.03
8.3.280.0110.00918.63
8.3.270.0140.01216.61
8.3.260.0100.00916.66
8.3.250.0130.00618.92
8.3.240.0140.00616.79
8.3.230.0130.00616.51
8.3.220.0050.00317.31
8.3.210.0150.00318.54
8.3.200.0080.00116.54
8.3.190.0070.01018.90
8.3.180.0110.00618.72
8.3.170.0000.00819.10
8.3.160.0150.00317.34
8.3.150.0000.00716.51
8.3.140.0000.00816.96
8.3.130.0060.00318.41
8.3.120.0030.00618.78
8.3.110.0040.00420.94
8.3.100.0040.00424.06
8.3.90.0100.00026.77
8.3.80.0030.00717.97
8.3.70.0130.00716.50
8.3.60.0110.01116.88
8.3.50.0040.01118.31
8.3.40.0000.01423.73
8.3.30.0070.00720.21
8.3.20.0040.00424.18
8.3.10.0040.00424.66
8.3.00.0000.00726.16
8.2.290.0110.00922.58
8.2.280.0110.00918.46
8.2.270.0120.00616.82
8.2.260.0110.00316.68
8.2.250.0100.00016.71
8.2.240.0140.00417.05
8.2.230.0050.00322.58
8.2.220.0060.00337.54
8.2.210.0090.00926.77
8.2.200.0040.00716.75
8.2.190.0120.00318.27
8.2.180.0170.00316.63
8.2.170.0000.01518.96
8.2.160.0090.00622.96
8.2.150.0070.00025.66
8.2.140.0060.00324.66
8.2.130.0040.00426.16
8.2.120.0080.00019.77
8.2.110.0000.00822.13
8.2.100.0040.00420.40
8.2.70.0030.00617.63
8.1.330.0080.01116.55
8.1.320.0110.00922.05
8.1.310.0060.00316.16
8.1.300.0040.00416.29
8.1.290.0000.01030.84
8.1.280.0150.00725.92
8.1.270.0090.00924.66
8.1.260.0040.00426.35
8.1.250.0050.00328.09
8.1.240.0030.00718.86
8.1.230.0100.00020.17

preferences:
29.45 ms | 403 KiB | 5 Q