3v4l.org

run code in 300+ PHP versions simultaneously
<?php $txt = <<<TEXT A Allied Forces AFG Australian - War on Terrorism AGX Act of Grace ALX Algeria - World War 2 ARG Argentina - Gulf War ARX Argentina - World War 2 BAG Bahrain - Gulf War BAL Peacekeeping - Balkans BCG Bangladesh - Gulf War BG Belgium - World War 1 BGG Belgium - Gulf War BGK Belgium - Korean War BGX Belgium - World War 2 BRX Brazil - World War 2 BUG Bulgaria - Gulf War BUR Burma BUX Bulgaria - World War 2 CAM Australian - Cambodian Service CCG Canadian - Gulf War CHX China - World War 2 CIX Chile - World War 2 CLK Colombia - Korean War CN Canadian - World War 1 CNK Canadian - Korean War CNS Canadian - Other Service CNX Canadian - World War 2 CON Peacekeeping - Congo CYP Peacekeeping - Cyprus CZG Czechoslovakia - Gulf War CZX Czechoslovakia - World War 2 DEG Denmark - Gulf War DNK Denmark - Korean War DNX Denmark - World War 2 EGG Egypt - Gulf War EGX Egypt - World War 2 EGY Peacekeeping - Egypt ESX Estonia - World War 2 ET Australian - East Timor Service ETK Ethiopia - Korean War ETX Ethiopia - World War 2 FIJ Fiji FIX Finland - World War 2 FR France - World War 1 FRG France - Gulf War FRK France - Korean War FRX France - World War 2 FW Australian - World War 1 GHA Ghana GR Greece - World War 1 GRE Peacekeeping - Greece GRG Greece - Gulf War GRK Greece - Korean War GRX Greece - World War 2 GW Australian - Gulf War Service HKS Hong Kong HKX Hong Kong - World War 2 HLG Netherlands - Gulf War HLK Netherlands - Korea HLX Netherlands - World War 2 HUX Hungary - World War 2 IDA Peacekeeping - Indonesia IND India IQ Australian - War in Iraq ISR Peacekeeping - Israel IT Italy - World War 1 ITG Italy - Gulf War ITK Italy - Korean War ITX Italy - World War 2 IV Indigenous Veterans of PNG JA Japan - World War 1 KM Australian - Korean/Malayan Service KO South Korea - Korean War KOS South Korea - Vietnam War KSH Peacekeeping - Kashmir KUG Kuwait - Gulf War KYA Kenya LAX Latvia - World War 2 LBX Liberia - World War 2 LXK Luxembourg - Korean War MAL Malaysian Pensioners MAR Allied Mariner- World War 2 MAU Mauritius MLS Malaysia/Singapore MO Montenegro - World War 1 MOG Morocco - Gulf War MTX Malta - World War 2 MWI Malawi N New Zealand - World War 1 NBA Australian - Namibian Service NCG New Zealand - Gulf War NF Newfoundland NG New Guinea Civilians NGR Nigeria NIG Niger - Gulf War NK New Zealand - Korean War NRD Northern Zimbabwe (Rhodesia) NSM New Zealand - Serving Member NSS New Zealand Special O'seas Service NSW New Zealand Merchant Mariner - WW2 NWG Norway - Gulf War NWK Norway - Korean War NWX Norway - World War 2 NX New Zealand - World War 2 OMG Oman - Gulf War P British - World War 1 PAD British Admiralty PAG Pakistan - Gulf War PAL Peacekeeping - Palestine PAM British Air Ministry PAX Panama - World War 2 PCA British Crown Agents PCG British - Gulf War PCR British Ministry O'seas Development PCV British Civilians PHK Philippines - Korean War PHS Philippines - Vietnam War PHX Philippines - World War 2 PK British - Korean/Malayan Service PLG Poland - Gulf War PLX Poland - World War 2 PMS British Merchant Mariner - WW1 PO Portugal - World War 1 PSM British Serving Member PSW British Merchant Mariner - WW2 PWO British War Office PX British - World War 2 QAG Qatar - Gulf War RD Zimbabwe (Rhodesia) - World War 1 RDX Zimbabwe (Rhodesia) - World War 2 RM Romania - World War 1 RU Russia - World War 1 RUG Russia - Gulf War RUX Russia - World War 2 SA South Africa - World War 1 SAG Saudi Arabia - Gulf War SAX South Africa - World War 2 SCG Sierra Leone - Gulf War SE Serbia - World War 1 SEG Senegal - Gulf War SIN Peacekeeping - Sinai SL Sierra Leone SM Australian - Serving Member SO Australian - Somalian Service SPG Spain - Gulf War SR Australian - Malayan Emergency SS Australian Special Overseas Service SUD Sudan SWK Sweden - Korean War SWP Australian Merchant Mariner - WW2 SYG Syria - Gulf War SYR Peacekeeping - Syria SYX Syria - World War 2 THK Thailand - Korean War THS Thailand - Vietnam War TRG Turkey - Gulf War TRK Turkey - Korean War TZA Tanzania (Tanzanyika/Zanzibar) UAG United Arab Emirates - Gulf War UB Australian - Ubon 1965-68 URX Uruguay - World War 2 US United States - World War 1 USG United States - Gulf War USK United States - Korean War USS United States - Vietnam War USX United States - World War 2 V Australian - Serving Member VEX Venezuela - World War 2 VNS South Vietnam - Vietnam War X Australian - World War 2 YEM Peacekeeping - Yemen YGX Yugoslavia - World War 2 YU Australian - Yugoslavian Service ZIM Peacekeeping - Zimbabwe TEXT; echo preg_replace( '/(\R)*([A-Z]+)$\s+^(.+)/m', '$1 \'$2\' => \'$3\',', $txt );

Abusive script

This script was stopped while abusing our resources

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.4.30.0060.00620.59
8.4.20.0160.00318.01
8.4.10.0060.00322.21
8.3.160.0180.00016.76
8.3.150.0130.00717.21
8.3.140.0040.00418.31
8.3.130.0090.00018.52
8.3.120.0060.00320.70
8.3.110.0030.00616.88
8.3.100.0040.01124.06
8.3.90.0060.00326.77
8.3.80.0100.00016.75
8.3.70.0040.01116.58
8.3.60.0100.00716.75
8.3.50.0090.00620.20
8.3.40.0070.00721.99
8.3.30.0070.00718.97
8.3.20.0040.00424.18
8.3.10.0030.00524.66
8.3.00.0080.00026.16
8.2.270.0110.00417.05
8.2.260.0000.00916.36
8.2.250.0130.00016.92
8.2.240.0030.00619.15
8.2.230.0030.00620.94
8.2.220.0130.00637.54
8.2.210.0120.00626.77
8.2.200.0040.00416.88
8.2.190.0090.01216.75
8.2.180.0160.00725.92
8.2.170.0070.00719.04
8.2.160.0070.00722.96
8.2.150.0000.00725.66
8.2.140.0080.00024.66
8.2.130.0080.00026.16
8.2.120.0040.00426.16
8.2.110.0110.00719.35
8.2.100.0060.00617.97
8.2.90.0000.00918.00
8.2.80.0000.00817.97
8.2.70.0030.00617.63
8.2.60.0080.00018.00
8.2.50.0040.00417.98
8.2.40.0000.00819.88
8.2.30.0050.00218.07
8.2.20.0030.00520.55
8.2.10.0030.00618.13
8.2.00.0040.00419.25
8.1.310.0050.00316.36
8.1.300.0110.00718.41
8.1.290.0000.00930.84
8.1.280.0120.00325.92
8.1.270.0050.00323.99
8.1.260.0000.00826.35
8.1.250.0080.00028.09
8.1.240.0060.00319.24
8.1.230.0070.00418.99
8.1.220.0030.00617.74
8.1.210.0000.00818.77
8.1.200.0000.00917.25
8.1.190.0000.00817.47
8.1.180.0080.00018.10
8.1.170.0030.00517.62
8.1.160.0030.00518.91
8.1.150.0050.00318.80
8.1.140.0070.00017.62
8.1.130.0030.00318.84
8.1.120.0000.00717.50
8.1.110.0090.00017.54
8.1.100.0050.00317.51
8.1.90.0000.00717.45
8.1.80.0030.01217.52
8.1.70.0130.00317.45
8.1.60.0050.01017.70
8.1.50.0140.00417.54
8.1.40.0170.00017.69
8.1.30.0140.00417.70
8.1.20.0080.00817.83
8.1.10.0100.00617.61
8.1.00.0080.01217.65
8.0.300.0080.00018.84
8.0.290.0030.00617.00
8.0.280.0050.00218.53
8.0.270.0000.00717.10
8.0.260.0030.00318.45
8.0.250.0100.00017.18
8.0.240.0040.00417.13
8.0.230.0070.00417.14
8.0.220.0000.00817.10
8.0.210.0060.00616.98
8.0.200.0130.00317.06
8.0.190.0130.00216.99
8.0.180.0130.00317.00
8.0.170.0000.01517.00
8.0.160.0160.00017.07
8.0.150.0050.01017.03
8.0.140.0050.01016.95
8.0.130.0070.00816.98
8.0.120.0070.00717.07
8.0.110.0090.00616.99
8.0.100.0140.00017.06
8.0.90.0090.00617.08
8.0.80.0120.00316.89
8.0.70.0070.00917.07
8.0.60.0120.00217.06
8.0.50.0080.00816.83
8.0.30.0160.00017.04
8.0.20.0110.00417.10
8.0.10.0040.01217.12
7.4.330.0060.00015.55
7.4.320.0050.00216.63
7.4.300.0000.00816.77
7.4.290.0110.00316.70
7.4.280.0110.00316.82
7.4.270.0100.00316.61
7.4.260.0130.00016.70
7.4.250.0040.00916.77
7.4.240.0110.00316.57
7.4.230.0120.00416.68
7.4.220.0000.01316.81
7.4.210.0060.00616.82
7.4.200.0130.00016.68
7.4.190.0150.00016.58
7.4.180.0120.00416.84
7.4.160.0150.00016.80
7.4.150.0110.00316.75
7.4.140.0110.00416.71
7.4.130.0060.00916.61
7.4.120.0110.00416.61
7.4.110.0120.00316.73
7.4.100.0080.00816.59
7.4.90.0080.00816.59
7.4.80.0140.00016.70
7.4.70.0140.00016.79
7.4.60.0110.00416.60
7.4.50.0090.00416.50
7.4.40.0110.00416.49
7.4.30.0150.00016.70
7.4.20.0110.00416.50
7.4.10.0060.00616.50
7.4.00.0140.00216.67

preferences:
27.58 ms | 403 KiB | 5 Q