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
Output for git.master, git.master_jit, rfc.property-hooks
array_diff() array ( 'E' => 'f', 'G' => 'I', 'o' => 'p', ) --- array_diff_key() array ( 'E' => 'f', 'k' => 'F', 'o' => 'p', ) --- array_diff_ukey() array ( 'k' => 'F', ) --- array_diff_assoc() array ( 'A' => 'B', 'c' => 'd', 'E' => 'f', 'G' => 'I', 'k' => 'F', 'm' => 'n', 'o' => 'p', ) --- array_diff_uassoc() array ( 'A' => 'B', 'E' => 'f', 'G' => 'I', 'k' => 'F', 'm' => 'n', 'o' => 'p', ) --- array_udiff() array ( 'G' => 'I', 'o' => 'p', ) --- array_udiff_assoc() array ( 'E' => 'f', 'G' => 'I', 'k' => 'F', 'o' => 'p', ) --- array_udiff_uassoc() array ( 'G' => 'I', 'k' => 'F', 'o' => 'p', )

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
58.48 ms | 402 KiB | 8 Q