3v4l.org

run code in 300+ PHP versions simultaneously
<?php $entity = new stdClass(); $entity->price['und'][] = array('amount' => 0, 'currency_code' => 'CAD', 'data' => FALSE); $entity->price2['und'][] = array('amount' => 0, 'currency_code' => 'CAD', 'data' => FALSE; function compare_filter($field, $array) { foreach ($array as $language => $items) { if (empty($items)) { unset($array[$language]); } else { foreach ($items as $delta => $item) { $array[$language][$delta] = array_filter(array_intersect_key($item, $field['columns'])); ksort($array[$language][$delta]); } } } return $array; } $field['columns'] = array('amount' => array(), 'currency_code' => array(), 'data' => array()); foreach (array('price', 'price2') as $field_name) { $items1 = compare_filter($field, (array) $entity->$field_name); } var_dump($entity);

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)
5.6.80.0130.07720.41
5.5.240.0000.06020.26
5.4.400.0270.05018.89
5.4.390.0200.05318.61
5.4.380.0230.05018.73
5.4.370.0130.05718.61
5.4.360.0270.04718.75
5.4.350.0170.05718.53
5.4.340.0170.05718.59
5.4.320.0330.04318.83
5.4.310.0300.04318.59
5.4.300.0270.04718.80
5.4.290.0130.06018.50
5.4.280.0300.05018.77
5.4.270.0200.05718.80
5.4.260.0170.05718.58
5.4.250.0270.05318.74
5.4.240.0230.05318.77
5.4.230.0300.04318.72
5.4.220.0170.06018.88
5.4.210.0270.05018.55
5.4.200.0300.04316.70
5.4.190.0300.04718.57
5.4.180.0300.04318.51
5.4.170.0330.04018.61
5.4.160.0100.06018.56
5.4.150.0270.05018.54
5.4.140.0230.04716.35
5.4.130.0170.05016.33
5.4.120.0270.04316.27
5.4.110.0330.04316.41
5.4.100.0170.05316.27
5.4.90.0130.06716.25
5.4.80.0170.05316.41
5.4.70.0170.05316.20
5.4.60.0170.05016.29
5.4.50.0270.04016.23
5.4.40.0200.05716.18
5.4.30.0170.05316.22
5.4.20.0170.05316.16
5.4.10.0200.04716.25
5.4.00.0230.04715.73
5.3.290.0270.04714.57
5.3.280.0170.05714.57
5.3.270.0270.04714.61
5.3.260.0270.05714.64
5.3.250.0200.05314.52
5.3.240.0270.07014.59
5.3.230.0270.05014.52
5.3.220.0270.06714.57
5.3.210.0170.06314.46
5.3.200.0300.04014.60
5.3.190.0170.05314.54
5.3.180.0230.04714.64
5.3.170.0270.04714.48
5.3.160.0330.04014.47
5.3.150.1900.05314.48
5.3.140.0300.04714.59
5.3.130.0230.05314.48
5.3.120.0200.06014.51
5.3.110.0270.05714.58
5.3.100.0270.05314.04
5.3.90.0500.06714.12
5.3.80.0430.04314.00
5.3.70.0270.06013.97
5.3.60.0270.05314.10
5.3.50.0300.05713.87
5.3.40.0470.04314.04
5.3.30.0300.05013.90
5.3.20.0300.05013.72
5.3.10.0430.05313.64
5.3.00.0400.07313.73
5.2.170.0400.04311.11
5.2.160.0330.04311.20
5.2.150.0170.05711.20
5.2.140.0170.06011.05
5.2.130.0200.05011.09
5.2.120.0270.04011.16
5.2.110.0330.04311.09
5.2.100.0370.05011.11
5.2.90.0230.03711.14
5.2.80.0230.05011.12
5.2.70.0370.04011.07
5.2.60.0330.04311.02
5.2.50.0270.04311.10
5.2.40.0130.05011.13
5.2.30.0130.04710.95
5.2.20.0270.05010.96
5.2.10.0400.04310.92
5.2.00.0270.04010.73
5.1.60.0230.03010.04
5.1.50.0200.04010.03
5.1.40.0200.03710.10
5.1.30.0270.04010.35
5.1.20.0130.04010.34
5.1.10.0170.04010.09
5.1.00.0270.03710.13
5.0.50.0130.0278.57
5.0.40.0130.0338.47
5.0.30.0100.0508.26
5.0.20.0130.0278.31
5.0.10.0170.0438.27
5.0.00.0130.0438.14
4.4.90.0200.0235.87
4.4.80.0200.0275.88
4.4.70.0070.0275.85
4.4.60.0170.0175.85
4.4.50.0030.0275.89
4.4.40.0100.0375.82
4.4.30.0070.0235.89
4.4.20.0070.0305.95
4.4.10.0100.0275.95
4.4.00.0130.0335.90
4.3.110.0070.0275.85
4.3.100.0130.0275.84
4.3.90.0230.0275.83
4.3.80.0170.0435.89
4.3.70.0100.0205.83
4.3.60.0130.0205.79
4.3.50.0070.0275.86
4.3.40.0170.0305.84
4.3.30.0100.0234.59
4.3.20.0100.0234.51
4.3.10.0030.0234.58
4.3.00.0000.0236.77

preferences:
152.4 ms | 1394 KiB | 7 Q