3v4l.org

run code in 300+ PHP versions simultaneously
<?php /** * Works fine if the key are not numerical */ $arrTags = []; $arrTags['mango'] = 2; $arrTags['orange'] = 4; $arrTags['apple'] = 2; $arrTags['banana'] = 3; array_multisort(array_values($arrTags), SORT_DESC, array_keys($arrTags), SORT_ASC, $arrTags); echo "Elegant solution works fine if keys are not numerical:\r\n"; var_dump($arrTags); /** * If keys are numerical, they will be ignored */ $arrTags = []; $arrTags[10] = 2; $arrTags[20] = 4; $arrTags[30] = 2; $arrTags[40] = 3; array_multisort(array_values($arrTags), SORT_DESC, array_keys($arrTags), SORT_ASC, $arrTags); echo "If keys are numerical, they will be ignored:\r\n"; var_dump($arrTags); /** * A slightly less elegant solution will work. */ $arrTags = []; $arrTags[10] = 2; $arrTags[20] = 4; $arrTags[30] = 2; $arrTags[40] = 3; $keys= array_keys($arrTags); $values= array_values($arrTags); array_multisort($values, SORT_DESC, $keys, SORT_ASC); $arrTags = array_combine($keys, $values); echo "If numerical keys are important, the slightly less elegant solution will work:\r\n"; var_dump($arrTags);

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.0070.00718.14
8.3.50.0140.00717.95
8.3.40.0040.01118.81
8.3.30.0120.00318.84
8.3.20.0040.00421.91
8.3.10.0040.00423.53
8.3.00.0060.00323.56
8.2.180.0040.01125.92
8.2.170.0140.00422.96
8.2.160.0070.00720.97
8.2.150.0000.00825.66
8.2.140.0040.00424.66
8.2.130.0040.00418.21
8.2.120.0070.00026.16
8.2.110.0100.00020.97
8.2.100.0060.00617.84
8.2.90.0080.00017.84
8.2.80.0080.00418.83
8.2.70.0050.00318.04
8.2.60.0050.00318.03
8.2.50.0080.00018.10
8.2.40.0030.00619.33
8.2.30.0000.00719.26
8.2.20.0030.00618.13
8.2.10.0050.00319.19
8.2.00.0040.00419.46
8.1.280.0130.00725.92
8.1.270.0000.00818.94
8.1.260.0080.00626.35
8.1.250.0080.00028.09
8.1.240.0060.00319.08
8.1.230.0110.00020.84
8.1.220.0040.00417.78
8.1.210.0000.00818.78
8.1.200.0030.00617.22
8.1.190.0030.00617.23
8.1.180.0000.00918.10
8.1.170.0040.00418.71
8.1.160.0050.00318.85
8.1.150.0030.00618.68
8.1.140.0050.00222.15
8.1.130.0030.00320.02
8.1.120.0000.00717.33
8.1.110.0040.00417.41
8.1.100.0000.00717.30
8.1.90.0000.00717.34
8.1.80.0000.00717.46
8.1.70.0070.00017.40
8.1.60.0050.00317.60
8.1.50.0050.00317.39
8.1.40.0030.00617.51
8.1.30.0000.00817.50
8.1.20.0030.00517.64
8.1.10.0000.00817.64
8.1.00.0040.00417.36
8.0.300.0040.00420.13
8.0.290.0000.00816.63
8.0.280.0030.00318.38
8.0.270.0080.00017.33
8.0.260.0000.00718.47
8.0.250.0000.00716.91
8.0.240.0030.00316.80
8.0.230.0030.00316.87
8.0.220.0030.00716.79
8.0.210.0080.00016.84
8.0.200.0080.00016.90
8.0.190.0080.00016.80
8.0.180.0000.00816.82
8.0.170.0060.00316.84
8.0.160.0000.00716.88
8.0.150.0040.00416.81
8.0.140.0000.00816.82
8.0.130.0060.00013.24
8.0.120.0070.00016.73
8.0.110.0040.00416.78
8.0.100.0000.00716.74
8.0.90.0000.00716.80
8.0.80.0080.00816.85
8.0.70.0000.00816.65
8.0.60.0000.00816.74
8.0.50.0000.00716.91
8.0.30.0100.00917.15
8.0.20.0140.01217.40
8.0.10.0070.00016.86
8.0.00.0130.01016.78
7.4.330.0000.00516.75
7.4.320.0040.00416.55
7.4.300.0000.00616.55
7.4.290.0070.00016.56
7.4.280.0040.00416.37
7.4.270.0040.00416.46
7.4.260.0000.00716.34
7.4.250.0040.00416.50
7.4.240.0000.00716.58
7.4.230.0070.00016.59
7.4.220.0030.00516.35
7.4.210.0090.00816.57
7.4.200.0050.00216.58
7.4.160.0080.00816.56
7.4.140.0100.00917.86
7.4.130.0090.00916.50
7.4.120.0070.01316.64
7.4.110.0100.00716.46
7.4.100.0070.01116.43
7.4.90.0090.00916.50
7.4.80.0160.00919.39
7.4.70.0060.01216.59
7.4.60.0030.01416.34
7.4.50.0070.00716.32
7.4.40.0090.00916.51
7.4.00.0080.00614.82
7.3.330.0050.00013.02
7.3.320.0000.00513.07
7.3.310.0000.00916.14
7.3.300.0070.00016.22
7.3.290.0070.00016.27
7.3.280.0090.00916.23
7.3.260.0150.00516.44
7.3.240.0110.00616.38
7.3.230.0120.00616.46
7.3.210.0140.00616.24
7.3.200.0090.00816.54
7.3.190.0100.00716.22
7.3.180.0070.01616.61
7.3.170.0060.01216.27
7.3.160.0190.00616.32
7.3.00.9740.00314.29
7.2.330.0140.00416.57
7.2.320.0070.01016.44
7.2.310.0090.00916.60
7.2.300.0100.00716.84
7.2.290.0120.01216.44
7.2.130.2110.00614.92
7.2.120.0130.01114.86
7.2.110.2840.00714.54
7.2.100.3300.00614.81
7.2.90.8980.01014.66
7.2.80.9520.00714.92
7.2.70.7250.01114.72
7.2.60.3070.00314.75
7.2.50.0600.00714.78
7.2.40.5820.01714.93
7.2.30.6400.00715.00
7.2.20.0750.01015.00
7.2.10.2430.00714.70
7.2.00.6260.01714.68
7.1.250.9070.00613.98
7.0.330.0220.00713.66
5.6.380.0150.00614.00

preferences:
54.75 ms | 400 KiB | 5 Q