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
$array1 = array('blue'  => 1'red'  => 2'green'  => 3'purple' => 4);
$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é.

Viz také: