3v4l.org

run code in 300+ PHP versions simultaneously
<?php // SELECT `link_id`, `link_name`, `alias` FROM `m5cob_mt_links` WHERE `alias` = '' // indexed resultset... $resultset = [ [6, 'Convivio Bar & Restaurant Chester Cheshire UK', ''], [7, 'Slug and Lettuce Chester Cheshire UK', ''], [8, 'Da Rosa Restaurant 1 & Wine Bar Torrevieja Costa Blanca Spain', ''], [9, 'Bar Lounge Chester Cheshire UK', ''], [10, 'Telfords Warehouse Chester Cheshire UK', ''], [11, 'The Botanist Chester Cheshire UK', ''], [12, 'Missoula Chester Cheshire UK', ''], [13, 'Fiesta Havana Chester Cheshire UK', ''], [14, 'El Oceano\'s Hotel Restaurant, Torrenueva, Marbella, Malaga', ''], [15, 'La Plaza Restaurant Riviera del Sol Mijas Costa Malaga Spain', ''] ]; foreach ($resultset as $row) { $purged = preg_replace('~[^a-z ]+~', '', strtolower($row[1])); // lowercase, then remove unwanted chars $split = preg_split('~ +~', $purged, 6, PREG_SPLIT_NO_EMPTY); // explode on 1 or more spaces, max of 6 elements, no empty elements $new_alias = implode('-', array_slice($split, 0, 5)); // remove 6th element if it exists, re-glue with hyphens echo "{$row[0]}: $new_alias\t\t(from: {$row[1]}\n"; // UPDATE `m5cob_mt_links` SET `alias` = '$new_alias' WHERE `link_id` = $row[0] }

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.3.60.0100.00718.43
8.3.50.0190.00416.66
8.3.40.0070.00719.01
8.3.30.0100.00618.83
8.3.20.0030.00619.20
8.3.10.0000.00821.80
8.3.00.0000.00723.67
8.2.180.0160.00316.88
8.2.170.0060.00922.96
8.2.160.0080.00619.11
8.2.150.0040.00424.18
8.2.140.0030.00624.66
8.2.130.0080.00019.64
8.2.120.0040.00426.35
8.2.110.0030.00819.29
8.2.100.0080.00419.82
8.2.90.0050.00319.22
8.2.80.0030.00517.97
8.2.70.0060.00318.05
8.2.60.0040.00418.05
8.2.50.0040.00418.10
8.2.40.0040.00419.45
8.2.30.0040.00419.35
8.2.20.0050.00318.17
8.2.10.0040.00418.25
8.2.00.0000.00719.49
8.1.280.0180.00325.92
8.1.270.0080.00021.98
8.1.260.0040.00426.35
8.1.250.0000.00828.09
8.1.240.0070.00423.97
8.1.230.0040.00819.20
8.1.220.0060.00317.77
8.1.210.0030.00518.77
8.1.200.0060.00317.60
8.1.190.0030.00517.25
8.1.180.0000.00918.10
8.1.170.0000.00819.01
8.1.160.0000.00718.99
8.1.150.0040.00418.95
8.1.140.0050.00217.76
8.1.130.0000.00719.17
8.1.120.0040.00417.52
8.1.110.0040.00417.59
8.1.100.0000.00717.67
8.1.90.0040.00417.59
8.1.80.0000.00717.64
8.1.70.0030.00317.55
8.1.60.0050.00317.81
8.1.50.0000.00817.61
8.1.40.0000.00817.76
8.1.30.0080.00017.84
8.1.20.0000.00717.70
8.1.10.0070.00317.82
8.1.00.0000.00717.71
8.0.300.0000.00818.77
8.0.290.0090.00016.63
8.0.280.0030.00318.46
8.0.270.0050.00317.30
8.0.260.0050.00317.38
8.0.250.0000.00717.04
8.0.240.0000.00717.13
8.0.230.0000.00717.13
8.0.220.0050.00317.07
8.0.210.0040.00417.08
8.0.200.0080.00017.11
8.0.190.0040.00417.05
8.0.180.0050.00317.01
8.0.170.0090.00017.03
8.0.160.0000.00717.10
8.0.150.0000.00717.09
8.0.140.0020.00516.94
8.0.130.0000.00513.42
8.0.120.0050.00316.98
8.0.110.0050.00317.11
8.0.100.0070.00017.07
8.0.90.0040.00417.04
8.0.80.0050.01217.10
8.0.70.0000.00817.14
8.0.60.0040.00416.96
8.0.50.0000.00717.09
8.0.30.0140.00517.25
8.0.20.0070.01217.49
8.0.10.0000.00717.19
8.0.00.0150.00717.02
7.4.330.0030.00315.55
7.4.320.0000.00716.84
7.4.300.0030.00316.74
7.4.290.0000.00716.65
7.4.280.0040.00416.73
7.4.270.0050.00216.77
7.4.260.0030.00616.68
7.4.250.0040.00416.75
7.4.240.0070.00016.80
7.4.230.0070.00016.79
7.4.220.0030.00516.79
7.4.210.0080.00716.82
7.4.200.0070.00016.66
7.4.160.0090.01016.73
7.4.140.0110.00817.86
7.4.130.0130.00616.79
7.4.120.0060.01116.76
7.4.110.0070.01016.77
7.4.100.0100.00716.87
7.4.90.0110.00716.71
7.4.80.0130.00319.39
7.4.70.0000.01616.84
7.4.60.0050.01116.82
7.4.50.0040.01216.59
7.4.40.0130.00416.66
7.4.00.0160.00015.22
7.3.330.0030.00313.38
7.3.320.0030.00313.44
7.3.310.0000.00716.44
7.3.300.0070.00016.55
7.3.290.0030.00316.50
7.3.280.0080.00816.56
7.3.260.0100.01116.64
7.3.240.0110.00816.53
7.3.230.0070.01116.54
7.3.210.0130.00516.57
7.3.200.0100.00716.55
7.3.190.0070.01316.47
7.3.180.0090.00616.70
7.3.170.0090.00916.79
7.3.160.0070.01316.57
7.3.10.0090.00016.62
7.3.00.0080.00416.99
7.2.330.0120.01216.75
7.2.320.0110.00816.85
7.2.310.0050.01416.72
7.2.300.0110.00716.87
7.2.290.0180.00016.79
7.2.130.0040.00416.88
7.2.120.0030.01016.80
7.2.110.0030.00917.18
7.2.100.0040.00817.06
7.2.90.0090.00617.20
7.2.80.0030.00917.23
7.2.70.0080.01216.17
7.2.60.0100.00916.16
7.2.50.0080.00716.14
7.2.40.0080.00216.01
7.2.30.0100.00715.93
7.2.20.0100.01016.00
7.2.10.0090.01016.33
7.2.00.0130.00716.19
7.1.250.0060.00315.87
7.1.200.0100.00015.86
7.1.170.0170.00714.19
7.1.160.0060.01214.11
7.1.150.0110.01214.17
7.1.140.0200.00613.95
7.1.130.0140.01013.93
7.1.120.0180.00713.97
7.1.110.0810.01214.23
7.1.100.0110.01214.11
7.1.90.0560.00614.23
7.1.80.0130.01313.89
7.1.70.0180.00814.14
7.1.60.0320.01832.05
7.1.50.0330.01631.83
7.1.40.0300.01932.07
7.1.30.0390.01132.14
7.1.20.0450.00931.90
7.1.10.0180.00714.13
7.1.00.0150.00914.05

preferences:
33.2 ms | 400 KiB | 5 Q