<?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
preferences:
47.21 ms | 402 KiB | 5 Q