3v4l.org

run code in 300+ PHP versions simultaneously
<?php /** * Returns list of subdomains * @param string $domain * @return array */ function getAllSubDomain($domain) { //strip '<prefix>:' first $dpos = strpos($domain, ':'); if ($dpos !== false) { $domain = substr($domain, $dpos+1); } else { $domain = $domain; } $domainParts = explode('.', str_replace("'", '', $domain)); $ret = array(); for ($off = sizeof($domainParts) -1; $off >= 0; $off--) { $ret[] = implode('.', array_slice($domainParts, $off)); } return $ret; } $subDomains = getAllSubdomain('test.sub.domain.com'); var_export($subDomains); $queryPart = $q = "SELECT modifiers m" . " FROM delivery_host_modifiers" . " WHERE host IN ('" . implode("','", $subDomains) . "')" . " ORDER BY LENGTH(host) " ; var_export($queryPart);

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.0140.00716.75
8.3.50.0140.00016.45
8.3.40.0100.00318.74
8.3.30.0040.01118.70
8.3.20.0040.00422.09
8.3.10.0050.00323.66
8.3.00.0040.00422.15
8.2.180.0070.01116.50
8.2.170.0100.00722.96
8.2.160.0140.00019.08
8.2.150.0080.00024.18
8.2.140.0060.00324.66
8.2.130.0070.00019.38
8.2.120.0050.00326.35
8.2.110.0060.00320.53
8.2.100.0120.00017.72
8.2.90.0000.00819.43
8.2.80.0030.00617.97
8.2.70.0030.00617.75
8.2.60.0090.00017.91
8.2.50.0030.00618.10
8.2.40.0040.00420.54
8.2.30.0040.00421.00
8.2.20.0000.00818.21
8.2.10.0050.00218.09
8.2.00.0000.00718.07
8.1.280.0150.00025.92
8.1.270.0040.00421.91
8.1.260.0040.00426.35
8.1.250.0060.00328.09
8.1.240.0060.00323.86
8.1.230.0080.00322.09
8.1.220.0040.00417.79
8.1.210.0050.00318.77
8.1.200.0040.00417.35
8.1.190.0000.00817.35
8.1.180.0000.00818.10
8.1.170.0000.00818.64
8.1.160.0000.00719.06
8.1.150.0050.00318.93
8.1.140.0070.00019.66
8.1.130.0050.00218.86
8.1.120.0000.00817.42
8.1.110.0000.00717.42
8.1.100.0000.00817.50
8.1.90.0040.00417.51
8.1.80.0000.00817.46
8.1.70.0040.00417.51
8.1.60.0030.00617.59
8.1.50.0000.00817.46
8.1.40.0000.00817.50
8.1.30.0040.00417.59
8.1.20.0000.00817.66
8.1.10.0030.00617.55
8.1.00.0040.00417.39
8.0.300.0060.00321.90
8.0.290.0040.00416.63
8.0.280.0000.00718.47
8.0.270.0040.00417.30
8.0.260.0000.00816.78
8.0.250.0030.00317.00
8.0.240.0030.00316.99
8.0.230.0000.00716.88
8.0.220.0050.00316.82
8.0.210.0000.00716.83
8.0.200.0000.00717.00
8.0.190.0000.00816.98
8.0.180.0000.00716.87
8.0.170.0000.00716.94
8.0.160.0060.00317.00
8.0.150.0050.00317.00
8.0.140.0000.00716.93
8.0.130.0000.00513.36
8.0.120.0000.00716.96
8.0.110.0070.00016.89
8.0.100.0040.00416.80
8.0.90.0030.00516.80
8.0.80.0100.01316.96
8.0.70.0040.00416.93
8.0.60.0000.00716.81
8.0.50.0040.00417.04
8.0.30.0080.01217.17
8.0.20.0100.00917.40
8.0.10.0050.00217.12
8.0.00.0140.00316.51
7.4.330.0060.00015.55
7.4.320.0000.00616.65
7.4.300.0030.00316.54
7.4.290.0080.00016.64
7.4.280.0030.00616.53
7.4.270.0030.00316.51
7.4.260.0030.00316.62
7.4.250.0050.00316.50
7.4.240.0000.00816.63
7.4.230.0030.00316.45
7.4.220.0100.01016.68
7.4.210.0070.00716.58
7.4.200.0000.00716.43
7.4.160.0100.00616.58
7.4.150.0140.00317.40
7.4.140.0120.00917.86
7.4.130.0140.00516.46
7.4.120.0090.01016.46
7.3.330.0050.00013.25
7.3.320.0050.00013.23
7.3.310.0070.00016.26
7.3.300.0030.00316.39
7.3.290.0000.00616.26
7.3.280.0080.01016.38
7.3.270.0060.01317.40
7.3.260.0060.01216.60
7.3.250.0090.00816.54
7.3.240.0130.00416.45

preferences:
40.68 ms | 401 KiB | 5 Q