array_diff_key
array_diff_key - Vypočítá rozdíl polí s dodatečnou kontrolou klíčů.
Syntaxe:
array array_diff_key ( array array1, array array2 [, array ...] )
Funkce array_diff_key() vrací pole, skládající se z hodnot pole array_1, které nejsou v žádnem jiném poli z uvedených jako dalši parametry. Tato funkce je podobná funkci array_diff(), akorat porovnává klíče misto hodnot.
Příklad použíti:
<?php
= array('blue' => 1, 'red' => 2, 'green' => 3, 'purple' => 4);
$array1
$array2 = array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan' => 8);
var_dump(array_diff_key($array1, $array2));
?>
Výsledek je následující:
array(2) { ["red"]=> int(2) ["purple"]=> int(4) }
Z výstupu vidíme, že se zobrazili jenom hodnoty co jsou v prvním poli, ale nejsou ve druhém.
Hodnoty key => value jsou stejné jenom, když (string) $elem1 === (string) $elem2, tzn. jsou identické.