3v4l.org

run code in 300+ PHP versions simultaneously
<?php $first = [ 'A' => 'B', 'c' => 'd', 'E' => 'f', 'G' => 'I', 'k' => 'F', 'm' => 'n', 'o' => 'p', ]; $second = [ 'a' => 'b', 'A' => 'b', 'C' => 'd', 'c' => 'D', 'e' => 'F', 'G' => 'H', 'i' => 'B', 'J' => 'D', 'm' => 'N', 'M' => 'n', 'O' => 'r', ]; echo "array_diff()\n"; var_export(array_diff($first, $second)); // case-sensitive value echo "\n---\narray_diff_key()\n"; var_export(array_diff_key($first, $second)); // case-sensitive key echo "\n---\narray_diff_ukey()\n"; var_export(array_diff_ukey($first, $second, 'strcasecmp')); // case-insensitive key echo "\n---\narray_diff_assoc()\n"; var_export(array_diff_assoc($first, $second)); // case-sensitive key, case-sensitive value echo "\n---\narray_diff_uassoc()\n"; var_export(array_diff_uassoc($first, $second, 'strcasecmp')); // first-occurring, case-insensitive key, case-sensitive value echo "\n---\narray_udiff()\n"; var_export(array_udiff($first, $second, 'strcasecmp')); // case-insensitive, value-only echo "\n---\narray_udiff_assoc()\n"; var_export(array_udiff_assoc($first, $second, 'strcasecmp')); // case-sensitive key, case-insensitive value echo "\n---\narray_udiff_uassoc()\n"; var_export(array_udiff_uassoc($first, $second, 'strcasecmp', 'strcasecmp')); // case-insensitive key, case-insensitive value

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.40.0040.01119.17
8.3.30.0090.00919.02
8.3.20.0050.00324.18
8.3.10.0030.00524.66
8.3.00.0000.00826.16
8.2.170.0110.00418.83
8.2.160.0030.01022.96
8.2.150.0030.00625.66
8.2.140.0040.00424.66
8.2.130.0040.00426.16
8.2.120.0080.00026.16
8.2.110.0100.00021.00
8.2.100.0120.00017.72
8.2.90.0060.00317.63
8.2.80.0030.00618.77
8.2.70.0090.00017.50
8.2.60.0080.00017.50
8.2.50.0050.00317.93
8.2.40.0060.00319.68
8.2.30.0050.00317.89
8.2.20.0000.00820.52
8.2.10.0040.00417.72
8.2.00.0070.00019.16
8.1.270.0000.00723.99
8.1.260.0080.00026.35
8.1.250.0050.00328.09
8.1.240.0070.00323.86
8.1.230.0080.00320.98
8.1.220.0030.00618.52
8.1.210.0050.00318.77
8.1.200.0030.00617.35
8.1.190.0040.00417.22
8.1.180.0090.00518.10
8.1.170.0050.00317.62
8.1.160.0050.00218.79
8.1.150.0000.00718.59
8.1.140.0050.00217.33
8.1.130.0050.00317.50
8.1.120.0000.00717.46
8.1.110.0080.00017.45
8.1.100.0030.00617.43
8.1.90.0040.00417.39
8.1.80.0000.00817.45
8.1.70.0030.00517.35
8.1.60.0000.00917.44
8.1.50.0000.00817.54
8.1.40.0070.00417.39
8.1.30.0120.00017.67
8.1.20.0110.01117.57
8.1.10.0250.00017.52
8.1.00.0210.00317.52
8.0.300.0040.00419.89
8.0.290.0000.00816.75
8.0.280.0070.00018.53
8.0.270.0080.00016.72
8.0.260.0030.00316.91
8.0.250.0040.00416.93
8.0.240.0000.00616.95
8.0.230.0030.00316.94
8.0.220.0000.00716.91
8.0.210.0070.00016.81
8.0.200.0030.00516.85
8.0.190.0000.01016.91
8.0.180.0000.00716.92
8.0.170.0000.00816.76
8.0.160.0110.00816.74
8.0.150.0130.00816.79
8.0.140.0150.00516.78
8.0.130.0160.00416.61
8.0.120.0120.00816.86
8.0.110.0090.00916.74
8.0.100.0160.00216.83
8.0.90.0140.00516.68
8.0.80.0140.00616.75
8.0.70.0110.00816.72
8.0.60.0150.00516.72
8.0.50.0150.00516.76
8.0.30.0160.00416.81
8.0.20.0160.00416.91
8.0.10.0190.00016.92
7.4.330.0050.00015.55
7.4.320.0000.00616.58
7.4.300.0030.00316.48
7.4.290.0040.00416.46
7.4.280.0170.00316.49
7.4.270.0170.00016.49
7.4.260.0150.00716.44
7.4.250.0150.00616.38
7.4.240.0170.00016.52
7.4.230.0080.00816.46
7.4.220.0190.00016.44
7.4.210.0090.00916.45
7.4.200.0100.01016.50
7.4.190.0180.00016.52
7.4.180.0190.00016.58
7.4.160.0160.00016.50
7.4.150.0080.00816.48
7.4.140.0110.00416.36
7.4.130.0150.00416.40
7.4.120.0090.00916.40
7.4.110.0190.00016.33
7.4.100.0140.00516.45
7.4.90.0160.00016.25
7.4.80.0110.00416.27
7.4.70.0170.00016.26
7.4.60.0080.00816.42
7.4.50.0110.00616.35
7.4.40.0140.00516.39
7.4.30.0160.00016.28
7.4.20.0190.00016.48
7.4.10.0160.00316.44
7.4.00.0110.00716.46

preferences:
55.49 ms | 400 KiB | 5 Q