3v4l.org

run code in 300+ PHP versions simultaneously
<?php function genRand($length = 10, $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ') { $randomString = ''; for ($i = 0; $i < $length; $i++) { $randomString .= $chars[rand(0, strlen($chars) - 1)]; } return $randomString; } function populate($count = 10000) { $array = array(); for($i = 0; $i < $count; $i++) { $phone = genRand(10,'0123456789'); $array[$phone] = array( 'phone' => $phone, 'name' => genRand(20), 'age' => genRand(2, '0123456789'), ); } return $array; } $array1 = populate(40000); $array2 = populate(40000); $match = FALSE; foreach($array1 as $key => $value) { if(array_key_exists($key, $array2)) { $match = TRUE; break; } } print_r(($match ? 'matched' : 'nope'));

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)
7.2.00.0230.23461.37
7.1.70.0670.41559.00
7.1.60.0170.38559.27
7.1.50.0230.33977.16
7.1.00.0070.41364.43
7.0.200.0070.33059.16
7.0.140.0070.42064.12
7.0.60.0170.33761.01
7.0.50.0100.32758.66
7.0.40.0130.41022.88
7.0.30.0470.38023.02
7.0.20.0570.41322.96
7.0.10.0170.38722.99
7.0.00.0130.37022.84
5.6.280.0230.93785.61
5.6.210.0170.81385.10
5.6.200.0300.86382.74
5.6.190.0170.86384.99
5.6.180.0370.87384.98
5.6.170.0270.83085.05
5.6.160.0270.88384.93
5.6.150.0230.79782.86
5.6.140.0330.87082.74
5.6.130.0270.87382.75
5.6.120.0170.82085.71
5.6.110.0300.87085.60
5.6.100.0400.86785.59
5.6.90.0270.87085.73
5.6.80.0270.87085.07
5.5.350.0330.89384.95
5.5.340.0070.84782.61
5.5.330.0370.90384.78
5.5.320.0230.94384.77
5.5.310.0370.85384.73
5.5.300.0070.86082.52
5.5.290.0200.94382.59
5.5.280.0200.86785.55
5.5.270.0500.91385.47
5.5.260.0300.88785.39
5.5.250.0370.91085.17
5.5.240.0370.90784.88
5.4.450.0170.80383.93
5.4.440.0430.87083.73
5.4.430.0400.89083.93
5.4.420.0300.83384.08
5.4.410.0530.91383.97
5.4.400.0470.80783.86
5.4.390.0500.83083.49
5.4.380.1070.86383.55
5.4.370.0500.85383.47
5.4.360.0500.86783.86
5.4.350.0400.94383.62
5.4.340.0330.88083.68
5.4.320.0500.86083.66
5.4.310.2500.78083.49
5.4.300.0670.91383.64
5.4.290.0400.85383.61
5.4.280.0500.87383.76
5.4.270.0570.87383.51
5.4.260.0300.81383.52
5.4.250.0400.81383.62
5.4.240.0230.90083.62
5.4.230.0300.87783.62
5.4.220.0270.89383.50
5.4.210.0370.93083.63
5.4.200.0470.82083.59
5.4.190.0400.84383.41
5.4.180.0230.93383.64
5.4.170.0370.88783.42
5.4.160.0400.94083.58
5.4.150.0530.86783.58
5.4.140.0370.89080.96
5.4.130.0370.92781.24
5.4.120.0400.82780.93
5.4.110.2500.80781.13
5.4.100.0400.88081.08
5.4.90.0400.88081.03
5.4.80.0430.90780.98
5.4.70.0300.88781.13
5.4.60.0500.79381.12
5.4.50.0230.81380.75
5.4.40.0270.85380.99
5.4.30.0430.83081.00
5.4.20.0330.82080.99
5.4.10.0330.90080.88
5.4.00.0430.79380.09
5.3.290.0430.85077.88
5.3.280.0470.91377.73
5.3.270.2100.94777.76
5.3.260.0300.92377.82
5.3.250.2430.85777.74
5.3.240.0230.87377.75
5.3.230.0400.84077.73
5.3.220.0401.02377.77
5.3.210.0300.92377.68
5.3.200.0330.93377.63
5.3.190.0300.91377.62
5.3.180.0370.91077.68
5.3.170.0130.84377.78
5.3.160.0370.88077.61
5.3.150.0430.92077.93
5.3.140.0170.96377.62
5.3.130.0370.91077.78
5.3.120.0330.87077.76
5.3.110.0300.98777.60
5.3.100.0300.93077.17
5.3.90.0170.88377.06
5.3.80.2000.88077.20
5.3.70.0230.85077.13

preferences:
38.23 ms | 401 KiB | 5 Q