3v4l.org

run code in 300+ PHP versions simultaneously
<?php $products = array( 33 => array( 31 => array( 'model' => 'Product 4', 'product_id' => 31, 'sku' => '', 'ean' => '1234', 'price' => '80.0000' ), 8733 => array( 'model' => 'qqq', 'product_id' => 8733, 'sku' => '', 'ean' => '1000', 'price' => '344.6281' ) ), 25 => array( 30 => array( 'model' => 'Product 3', 'product_id' => 30, 'sku' => '', 'ean' => '250', 'price' => '50.4132' ), 31 => array( 'model' => 'Product 4', 'product_id' => 31, 'sku' => '', 'ean' => '1234', 'price' => '80.0000' ) ) ); // Create a new array to store unique products $uniqueProducts = array(); foreach ($products as $parentKey => $items) { foreach ($items as $productId => $product) { $found = false; // Check if the product already exists in the uniqueProducts array foreach ($uniqueProducts as $existingItems) { if (isset($existingItems[$productId]) && $existingItems[$productId] == $product) { $found = true; break; } } // If the product is not found, add it to the uniqueProducts array if (!$found) { $uniqueProducts[$parentKey][$productId] = $product; } } } // Output the unique products array print_r($uniqueProducts);

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.00.0140.00720.07
8.4.150.0020.00014.05
8.4.140.0140.00917.90
8.4.130.0110.00917.66
8.4.120.0120.00822.15
8.4.110.0140.00720.34
8.4.100.0100.00717.82
8.4.90.0130.00620.80
8.4.80.0060.00518.93
8.4.70.0060.01020.64
8.4.60.0130.00920.66
8.4.50.0110.00922.22
8.4.40.0090.01217.81
8.4.30.0170.00320.62
8.4.20.0100.01021.25
8.4.10.0150.00019.30
8.3.280.0120.00918.38
8.3.270.0140.00516.49
8.3.260.0140.00516.43
8.3.250.0070.00620.75
8.3.240.0110.00816.73
8.3.230.0120.00716.61
8.3.220.0110.00719.00
8.3.210.0040.00418.30
8.3.200.0040.00416.61
8.3.190.0050.00418.91
8.3.180.0100.00518.97
8.3.170.0150.00317.13
8.3.160.0130.00716.82
8.3.150.0140.00418.50
8.3.140.0000.00817.05
8.3.130.0060.00318.53
8.3.120.0060.00320.99
8.3.110.0090.00016.33
8.3.100.0160.00316.65
8.3.90.0160.00416.54
8.3.80.0220.00716.38
8.3.70.0170.00716.36
8.3.60.0140.01016.50
8.3.50.0250.00018.30
8.3.40.0190.00017.13
8.3.30.0190.00017.25
8.3.20.0110.00717.34
8.3.10.0110.00817.25
8.3.00.0040.00819.25
8.2.290.0110.00616.74
8.2.280.0040.00518.29
8.2.270.0070.00718.34
8.2.260.0100.00716.73
8.2.250.0060.00318.43
8.2.240.0060.01017.17
8.2.230.0150.00316.50
8.2.220.0140.00316.39
8.2.210.0170.00216.52
8.2.200.0160.00416.38
8.2.190.0180.00316.38
8.2.180.0140.00616.38
8.2.170.0200.00017.60
8.2.160.0160.00617.36
8.2.150.0200.00017.63
8.2.140.0130.01317.13
8.2.130.0230.00417.47
8.2.120.0230.00017.38
8.2.110.0180.00417.25
8.2.100.0120.00817.63
8.2.90.0210.00017.25
8.2.80.0210.00017.38
8.2.70.0160.00619.13
8.2.60.0180.00318.87
8.2.50.0170.00317.50
8.2.40.0140.00617.13
8.2.30.0170.00217.59
8.2.20.0190.00317.25
8.2.10.0190.00017.25
8.2.00.0170.00317.38
8.1.330.0100.00916.31
8.1.320.0100.00717.88
8.1.310.0120.00618.64
8.1.300.0040.00415.95
8.1.290.0230.00015.98
8.1.280.0110.01116.13
8.1.270.0050.01417.29
8.1.260.0150.00719.00
8.1.250.0100.01018.96
8.1.240.0090.00916.88
8.1.230.0160.00317.25
8.1.220.0190.00017.10
8.1.210.0200.00016.99
8.1.200.0190.00016.99
8.1.190.0130.00917.00
8.1.180.0180.00419.00
8.1.170.0230.00018.59
8.1.160.0200.00017.13
8.1.150.0190.00317.00
8.1.140.0190.00317.25
8.1.130.0190.00417.00
8.1.120.0200.00417.00
8.1.110.0180.00417.13
8.1.100.0180.00317.35
8.1.90.0130.00717.25
8.1.80.0190.00016.96
8.1.70.0120.00817.25
8.1.60.0210.00017.00
8.1.50.0170.00817.13
8.1.40.0210.00017.25
8.1.30.0200.00017.38
8.1.20.0220.00016.88
8.1.10.0180.00317.11
8.1.00.0140.00716.85

preferences:
77.78 ms | 403 KiB | 5 Q