3v4l.org

run code in 300+ PHP versions simultaneously
<?php <?php // Data could be pulled from a DB or other source $cities = array( array('city'=>'New York', state=>'NY', zip=>'10001'), array('city'=>'Los Angeles', state=>'CA', zip=>'90001'), array('city'=>'Chicago', state=>'IL', zip=>'60601'), array('city'=>'Houston', state=>'TX', zip=>'77001'), array('city'=>'Phoenix', state=>'AZ', zip=>'85001'), array('city'=>'Philadelphia', state=>'PA', zip=>'19019'), array('city'=>'San Antonio', state=>'TX', zip=>'78201'), array('city'=>'Dallas', state=>'TX', zip=>'75201'), array('city'=>'San Diego', state=>'CA', zip=>'92101'), array('city'=>'San Jose', state=>'CA', zip=>'95101'), array('city'=>'Detroit', state=>'MI', zip=>'48201'), array('city'=>'San Francisco', state=>'CA', zip=>'94101'), array('city'=>'Jacksonville', state=>'FL', zip=>'32099'), array('city'=>'Indianapolis', state=>'IN', zip=>'46201'), array('city'=>'Austin', state=>'TX', zip=>'73301'), array('city'=>'Columbus', state=>'OH', zip=>'43085'), array('city'=>'Fort Worth', state=>'TX', zip=>'76101'), array('city'=>'Charlotte', state=>'NC', zip=>'28201'), array('city'=>'Memphis', state=>'TN', zip=>'37501'), array('city'=>'Baltimore', state=>'MD', zip=>'21201'), ); // Cleaning up the term $term = trim(strip_tags($_GET['term'])); // Rudimentary search $matches = array(); foreach($cities as $city){ if(stripos($city['city'], $term) !== false){ // Add the necessary "value" and "label" fields and append to result set $city['value'] = $city['city']; $city['label'] = "{$city['city']}, {$city['state']} {$city['zip']}"; $matches[] = $city; } } // Truncate, encode and return the results $matches = array_slice($matches, 0, 5); print json_encode($matches);

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)
5.4.270.0060.04012.36
5.4.260.0080.04512.36
5.4.250.0060.03912.36
5.4.240.0080.03412.36
5.4.230.0110.04812.36
5.4.220.0040.04112.35
5.4.210.0040.03612.36
5.4.200.0050.03812.35
5.4.190.0070.03512.35
5.4.180.0040.03712.35
5.4.170.0030.03812.36
5.4.160.0020.03912.35
5.4.150.0080.03412.35
5.4.140.0040.03912.04
5.4.130.0060.03612.02
5.4.120.0130.03211.98
5.4.110.0090.03611.98
5.4.100.0090.03511.98
5.4.90.0050.04811.98
5.4.80.0090.03411.98
5.4.70.0030.03711.98
5.4.60.0070.04011.97
5.4.50.0060.05211.98
5.4.40.0070.04611.96
5.4.30.0060.03511.96
5.4.20.0070.03411.96
5.4.10.0070.04111.96
5.4.00.0060.03511.45
5.3.280.0100.03612.70
5.3.270.0050.03912.73
5.3.260.0080.03712.72
5.3.250.0040.03812.72
5.3.240.0070.03612.72
5.3.230.0040.04012.71
5.3.220.0060.04612.68
5.3.210.0070.05112.68
5.3.200.0090.03412.68
5.3.190.0090.03512.68
5.3.180.0060.03512.67
5.3.170.0100.03612.67
5.3.160.0040.03912.68
5.3.150.0050.03912.67
5.3.140.0060.03612.66
5.3.130.0050.04012.66
5.3.120.0060.03812.66
5.3.110.0050.03912.66
5.3.100.0020.04112.12
5.3.90.0080.03312.08
5.3.80.0080.03712.08
5.3.70.0040.04312.07
5.3.60.0050.04912.06
5.3.50.0100.03912.00
5.3.40.0040.04012.00
5.3.30.0080.03211.94
5.3.20.0040.03611.70
5.3.10.0080.03911.65
5.3.00.0010.04411.64
5.2.170.0060.0349.14
5.2.160.0100.0359.14
5.2.150.0060.0349.14
5.2.140.0040.0309.14
5.2.130.0040.0369.10
5.2.120.0050.0279.10
5.2.110.0050.0339.10
5.2.100.0060.0319.11
5.2.90.0020.0379.10
5.2.80.0030.0329.09
5.2.70.0070.0379.09
5.2.60.0080.0389.05
5.2.50.0050.0319.02
5.2.40.0040.0288.99
5.2.30.0050.0298.97
5.2.20.0040.0298.96
5.2.10.0030.0298.88
5.2.00.0050.0288.74
5.1.60.0030.0268.03
5.1.50.0040.0268.02
5.1.40.0040.0258.02
5.1.30.0050.0308.36
5.1.20.0050.0358.39
5.1.10.0050.0318.11
5.1.00.0040.0368.11
5.0.50.0060.0216.59
5.0.40.0010.0226.44
5.0.30.0030.0336.25
5.0.20.0070.0206.23
5.0.10.0020.0276.21
5.0.00.0040.0306.20
4.4.90.0040.0144.78
4.4.80.0020.0154.75
4.4.70.0030.0154.76
4.4.60.0020.0164.75
4.4.50.0030.0224.77
4.4.40.0020.0264.71
4.4.30.0020.0164.76
4.4.20.0030.0164.84
4.4.10.0040.0154.85
4.4.00.0040.0314.75
4.3.110.0010.0244.67
4.3.100.0030.0224.66
4.3.90.0050.0244.63
4.3.80.0040.0314.58
4.3.70.0050.0184.63
4.3.60.0030.0224.63
4.3.50.0040.0194.63
4.3.40.0040.0304.54
4.3.30.0040.0183.27
4.3.20.0010.0173.25
4.3.10.0020.0163.22
4.3.00.0200.0276.72

preferences:
142.72 ms | 1386 KiB | 7 Q