3v4l.org

run code in 300+ PHP versions simultaneously
<?php // 配列を取得してゴール $result = getArr( [ 'datatype'=>'array', 'use'=>['action'] ] ); var_dump( $result ); // $basesから$argsの指定に応じて配列を取得する function getArr( $args ){ $bases = [ [ 'key'=>'follwoers_arr', 'label'=>'フォロワー', 'datatype'=>'arr', 'use'=>['front','action'] ], // ここに追加したい [ 'key'=>'follwoees_arr', 'label'=>'フォロー中', 'datatype'=>'arr', 'use'=>['front','action'] ], // ここに追加したい [ 'key'=>'age', 'label'=>'年齢', 'datatype'=>'str', 'use'=>['profile'] ], ]; // 「カウント情報」を「ここに追加したい」の行に追加したい $row_arr = getArr( [ 'datatype'=>'arr', 'use'=>['action'] ] ); $count_row = []; foreach( $row_arr as $row ){ foreach( $row as $key=>$val ){ if( $key=='key' ){ $key_all = str_replace( '_arr', '_count_all', $val ); $key_week = str_replace( '_arr', '_count_week', $val ); $bases[] = [ 'key'=>$key_all, 'label'=>'全期間', 'datatype'=>'str', 'use'=>['auto'] ]; // カウント情報 $bases[] = [ 'key'=>$key_week, 'label'=>'一週間', 'datatype'=>'str', 'use'=>['auto'] ]; // カウント情報 } } } // 引数$argsと一致する行の配列を返す $result = []; foreach ($bases as $base){ if (isMatch($args, $base)) { $result[] = $base; } } return $result; } // 引数$argsと一致する行の配列を返す function isMatch($args, $set) { foreach ($args as $key => $vals) { if (!array_key_exists($key, $set)) { return false; } if (is_array($vals)) { foreach ($vals as $val) { if (!in_array($val, $set[$key], true)) { return false; } } } else { if ($vals !== $set[$key]) { return false; } } } return true; }

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.10.0601.94496.01
8.5.00.0540.36558.40
8.4.160.0470.01360.49
8.4.150.0030.00014.05
8.4.140.0650.01573.30
8.4.130.0560.01173.84
8.4.120.0420.01376.60
8.4.110.0470.01678.14
8.4.100.0570.01173.73
8.4.90.0530.01174.34
8.4.80.0490.00973.84
8.4.70.0510.01873.60
8.4.60.0470.01479.97
8.4.50.0440.01074.18
8.4.40.0240.00078.16
8.4.30.0170.00380.82
8.4.20.0420.00377.15
8.4.10.0160.00680.57
8.3.280.0580.01358.18
8.3.270.0770.01572.25
8.3.260.0400.00572.49
8.3.250.0350.01074.61
8.3.240.0500.01572.25
8.3.230.0530.01472.58
8.3.220.0280.00973.04
8.3.210.0430.00872.54
8.3.200.0320.00572.50
8.3.190.0340.01473.31
8.3.180.0440.01172.63
8.3.170.0430.01372.75
8.3.160.0260.02572.54
8.3.150.0410.00674.00
8.3.140.0430.01073.02
8.3.130.0170.01475.12
8.3.120.0150.00481.63
8.3.110.0300.00774.47
8.3.100.0650.01072.49
8.3.90.0570.01072.62
8.3.80.0260.01075.11
8.3.70.0630.01372.25
8.3.60.0580.01072.50
8.3.50.0530.01772.60
8.3.40.0350.00744.71
8.3.30.0300.00744.77
8.3.20.0140.00748.59
8.3.10.0260.00747.91
8.3.00.0140.00746.95
8.2.290.0300.01376.31
8.2.280.0560.01174.38
8.2.270.0420.01372.73
8.2.260.0290.01372.23
8.2.250.0340.00372.62
8.2.240.0440.01073.02
8.2.230.0300.01775.16
8.2.220.0310.00772.59
8.2.210.0520.01374.33
8.2.200.0430.00772.95
8.2.190.0650.01472.75
8.2.180.0450.01373.15
8.2.170.0240.01444.88
8.2.160.0400.00745.43
8.2.150.0150.00646.55
8.2.140.0130.00747.23
8.2.130.0120.00846.52
8.2.120.0170.00345.30
8.2.110.0070.01048.63
8.2.100.0300.00743.91
8.2.90.0160.00644.20
8.2.80.0130.00646.48
8.2.70.0140.00743.93
8.2.60.0160.00344.03
8.2.50.0150.00343.50
8.2.40.0170.00345.70
8.2.30.0100.01044.98
8.2.20.0100.01343.91
8.2.10.0150.00744.78
8.2.00.0070.01045.12
8.1.330.0480.01178.05
8.1.320.0560.01072.09
8.1.310.0390.00073.86
8.1.300.0220.01673.73
8.1.290.0380.00373.02
8.1.280.0490.01377.45
8.1.270.0240.00346.56
8.1.260.0170.00348.09
8.1.250.0130.00748.04
8.1.240.0240.00048.06
8.1.230.0280.00348.19
8.1.220.0070.01143.64
8.1.210.0190.00044.85
8.1.200.0130.01043.36
8.1.190.0210.00043.23
8.1.180.0100.01043.39
8.1.170.0070.01444.64
8.1.160.0180.00344.91
8.1.150.0110.00744.75
8.1.140.0140.00444.73
8.1.130.0180.00046.09
8.1.120.0180.00443.51
8.1.110.0180.00043.49
8.1.100.0140.00743.36
8.1.90.0170.00343.43
8.1.80.0000.01843.43
8.1.70.0190.00643.35
8.1.60.0130.00643.64
8.1.50.0110.01443.59
8.1.40.0150.00443.59
8.1.30.0130.01043.68
8.1.20.0090.00943.70
8.1.10.0200.01373.17
8.1.00.0280.01073.11
8.0.300.0240.00776.51
8.0.290.0350.01072.38
8.0.280.0230.01073.91
8.0.270.0250.01272.85
8.0.260.0200.00775.51
8.0.250.0170.01072.39
8.0.240.0220.00672.53
8.0.230.0190.01672.30
8.0.220.0200.01672.39
8.0.210.0290.00672.34
8.0.200.0300.00772.53
8.0.190.0170.01372.50
8.0.180.0180.01272.47
8.0.170.0300.01072.48
8.0.160.0240.00772.46
8.0.150.0250.00672.39
8.0.140.0270.01072.43
8.0.130.0510.014121.76
8.0.120.0140.01772.41
8.0.110.0290.00372.39
8.0.100.0270.01072.39
8.0.90.0260.00672.43
8.0.80.0670.01772.36
8.0.70.0210.00772.39
8.0.60.0200.00772.27
8.0.50.0260.00372.21
8.0.30.0560.01772.52
8.0.20.0550.02872.77
8.0.10.0190.01172.44
8.0.00.0570.02572.30
7.4.330.0220.00671.11
7.4.320.0270.00372.03
7.4.300.0240.00772.05
7.4.290.0290.01071.98
7.4.280.0220.01372.02
7.4.270.0410.00772.18
7.4.260.0420.004121.85
7.4.250.0260.00671.89
7.4.240.0270.00672.13
7.4.230.0140.01472.14
7.4.220.0240.00572.05
7.4.210.0570.01972.13
7.4.200.0210.00772.23
7.4.130.0620.01671.95
7.4.120.0830.01771.98
7.4.110.0810.00472.09
7.4.100.0500.04072.09
7.4.90.0630.01371.98
7.4.80.0600.01671.96
7.4.70.0680.01371.95
7.4.60.0550.02671.88
7.4.50.0330.01671.76
7.4.40.0530.02672.19
7.4.10.0310.02070.32
7.4.00.0270.02470.49
7.3.330.0230.01071.88
7.3.320.0450.010121.77
7.3.310.0260.00371.88
7.3.300.0170.01071.73
7.3.290.0270.00371.70
7.3.280.0610.01671.74
7.3.260.0600.02571.94
7.3.240.0670.02171.94
7.3.230.0680.03471.97
7.3.210.0680.01071.84
7.3.200.0800.01371.83
7.3.190.0520.02671.71
7.3.180.0460.02972.01
7.3.170.0720.01172.01
7.3.160.0530.01972.03
7.3.130.0400.01370.06
7.3.120.0400.02370.38
7.3.110.0490.01470.09
7.3.100.0610.01270.19
7.3.90.0520.01970.40
7.3.80.0480.01970.19
7.3.70.0360.02570.38
7.3.60.0450.01770.21
7.3.50.0400.02970.26
7.3.40.0490.02370.25
7.3.30.0450.01670.28
7.3.20.0600.01474.36
7.3.10.1610.01074.44
7.3.00.0510.01374.23
7.2.330.0510.02771.88
7.2.320.0680.01072.12
7.2.310.0560.01772.29
7.2.300.0380.03872.02
7.2.290.0400.03671.87
7.2.260.0340.02070.23
7.2.250.0550.00770.65
7.2.240.0490.01970.30
7.2.230.0420.03370.44
7.2.220.0600.01970.43
7.2.210.0390.02570.26
7.2.200.0440.01870.47
7.2.190.0510.01470.42
7.2.180.0600.02170.40
7.2.170.0530.02470.58
7.2.160.0450.01670.55
7.2.150.0520.02374.58
7.2.140.0350.02574.53
7.2.130.0510.02374.56
7.2.120.0380.01674.49
7.2.110.0430.02074.43
7.2.100.0420.01774.49
7.2.90.0520.01774.52
7.2.80.0510.01874.65
7.2.70.0520.01374.62
7.2.60.0460.01974.61
7.2.50.0400.01974.42
7.2.40.0390.02474.60
7.2.30.0410.01974.46
7.2.20.0490.01474.61
7.2.10.0440.01574.69
7.2.00.0500.00574.70
7.1.330.0460.01973.43
7.1.320.0640.02273.48
7.1.310.0640.01573.36
7.1.300.0650.01573.52
7.1.290.0460.02073.39
7.1.280.0560.01773.57
7.1.270.0500.02573.29
7.1.260.0390.02573.54
7.1.250.0530.02073.48
7.1.240.0140.01477.70
7.1.230.0140.00777.74
7.1.220.0100.01777.38
7.1.210.0140.01077.57
7.1.200.0170.01077.38
7.1.190.0130.01377.54
7.1.180.0150.01177.59
7.1.170.0180.01177.45
7.1.160.0100.02077.31
7.1.150.0110.02177.70
7.1.140.0170.00777.69
7.1.130.0130.01777.51
7.1.120.0250.00677.40
7.1.110.0130.01777.36
7.1.100.0160.01977.54
7.1.90.0200.01077.59
7.1.80.0200.01777.66
7.1.70.0190.01077.66
7.1.60.0230.01677.42
7.1.50.0250.01377.57
7.1.40.0190.00677.61
7.1.30.0100.01677.61
7.1.20.0060.01677.32
7.1.10.0240.00377.58
7.1.00.0110.01877.59

preferences:
40.25 ms | 403 KiB | 5 Q