3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Ticket { } class User { } class Employee { } $array = [ new Ticket(), // Ticket 1 new User(), // User 1 new Employee(),// Employee 1 new Ticket(), // Ticket 2 new User(), // User 2 new Ticket(), // Ticket 3 new Employee() // Employee 3 ]; $result = []; foreach ($array as $obj) { if ($obj instanceof Ticket) { unset($ref); $ref = [$obj]; $result[] = &$ref; } else { $ref[] = $obj; } } var_export($result);

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.5.30.0090.00819.48
8.5.20.0090.00920.08
8.5.10.0100.00816.82
8.5.00.0130.01020.09
8.4.180.0150.00719.69
8.4.170.0160.00523.88
8.4.160.0150.00623.81
8.4.150.0080.00416.91
8.4.140.0140.00817.38
8.4.130.0130.00817.64
8.4.120.0120.00820.53
8.4.110.0040.00822.71
8.4.100.0060.00317.81
8.4.90.0120.00822.56
8.4.80.0100.01017.68
8.4.70.0040.00417.70
8.4.60.0080.01120.55
8.4.50.0120.00822.52
8.4.40.0070.01417.75
8.4.30.0100.01020.55
8.4.20.0140.00721.18
8.4.10.0040.00419.60
8.3.300.0130.00621.00
8.3.290.0130.00820.98
8.3.280.0140.00720.05
8.3.270.0150.00416.87
8.3.260.0070.00716.50
8.3.250.0100.00918.84
8.3.240.0070.00216.71
8.3.230.0120.00716.67
8.3.220.0070.01117.01
8.3.210.0040.00418.61
8.3.200.0050.00416.66
8.3.190.0130.00617.25
8.3.180.0110.00718.48
8.3.170.0150.00317.18
8.3.160.0140.00320.69
8.3.150.0110.00717.36
8.3.140.0080.00016.84
8.3.130.0340.00916.49
8.3.120.0350.00616.25
8.3.110.0360.00416.18
8.3.100.0350.00716.37
8.3.90.0330.01216.23
8.3.80.0340.01116.55
8.3.70.0320.00816.18
8.3.60.0270.01016.32
8.3.50.0350.01316.49
8.3.40.0230.01417.45
8.3.30.0300.00717.42
8.3.20.0330.00717.35
8.3.10.0280.00817.38
8.3.00.0240.00317.31
8.2.300.0120.00918.93
8.2.290.0040.00420.74
8.2.280.0050.00318.64
8.2.270.0000.00816.74
8.2.260.0090.00917.15
8.2.250.0240.00816.44
8.2.240.0280.00016.41
8.2.230.0330.00316.18
8.2.220.0420.00316.31
8.2.210.0390.00416.74
8.2.200.0240.01416.29
8.2.190.0260.00716.26
8.2.180.0290.00616.31
8.2.170.0320.01317.73
8.2.160.0360.00017.61
8.2.150.0330.00717.52
8.2.140.0310.01017.48
8.2.130.0390.00717.48
8.2.120.0430.00617.48
8.2.110.0310.00617.51
8.2.100.0300.01017.58
8.2.90.0360.00317.54
8.2.80.0250.01517.54
8.2.70.0350.00417.38
8.2.60.0260.01717.53
8.2.50.0410.00017.24
8.2.40.0150.02317.71
8.2.30.0300.00817.35
8.2.20.0220.01517.43
8.2.10.0290.00717.17
8.2.00.0280.00817.43
8.1.340.0110.00821.82
8.1.330.0100.00822.27
8.1.320.0120.00616.22
8.1.310.0090.00917.00
8.1.300.0380.00616.18
8.1.290.0350.00316.18
8.1.280.0360.00316.18
8.1.270.0340.00817.23
8.1.260.0340.00017.51
8.1.250.0360.00717.38
8.1.240.0390.00016.96
8.1.230.0300.00617.25
8.1.220.0300.00717.15
8.1.210.0280.00816.89
8.1.200.0250.00817.14
8.1.190.0260.01017.07
8.1.180.0360.00017.16
8.1.170.0290.00716.89
8.1.160.0300.00617.07
8.1.150.0330.00317.01
8.1.140.0390.00416.92
8.1.130.0330.00717.30
8.1.120.0360.00017.21
8.1.110.0250.00717.19
8.1.100.0200.01117.15
8.1.90.0240.00717.05
8.1.80.0220.01417.12
8.1.70.0250.01017.32
8.1.60.0360.00317.42
8.1.50.0310.00917.29
8.1.40.0380.00517.27
8.1.30.0190.01217.40
8.1.20.0240.00017.33
8.1.10.0290.01017.38
8.1.00.0250.01417.02

preferences:
44.35 ms | 1034 KiB | 5 Q