Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

array_diff_key

Array-Funktionen

    Befehl:
array array_diff_key ( array $array1 , array $array2 [, array $... ] )


    Parameter-Liste:
NameBeschreibung
array1Das Array, das verglichen werden soll
array2Das Array, mit dem verglichen werden soll.
...Weitere Arrays, mit denen verglichen werden soll.

    Beschreibung:
Vergleicht die Schlüssel von array1 mit den Schlüsseln von array2 und gibt die Unterschiede zurück. Diese Funktion arbeitet wie array_diff() mit dem Unterschied, dass der Vergleich mit den Schlüsseln statt den Werten arbeitet.


    Aktiv in Version:
(PHP 5 >= 5.1.0, PHP 7)

    Hinweis:
Hinweis:

Beachten Sie, dass diese Funktion nur eine Dimension eines n-dimensionalen Arrays prüft. Natürlich können Sie tiefere Dimensionen prüfen, indem Sie z.B. array_diff($array1[0], $array2[0]); benutzen.


    Siehe auch:
Ermittelt die Unterschiede zwischen Arrays
 
Ermittelt den Unterschied zwischen Arrays mittels einer Callbackfunktion für den Datenvergleich
 
Berechnet den Unterschied zwischen Arrays mit zusätzlicher Indexprüfung
 
Berechnet den Unterschied von Arrays mit zusätzlicher Indexprüfung, welche durch eine benutzerdefinierte Funktion vorgenommen wird
 
Ermittelt den Unterschied zwischen Arrays mit zusätzlicher Indexprüfung, vergleicht mittels einer Callbackfunktion
 
Ermittelt den Unterschied zwischen Arrays mit zusätzlicher Indexprüfung, vergleicht Daten und Indizes mittels einer Callbackfunktion
 
Berechnet den Unterschied zwischen Arrays mittels einer Callbackfunktion für den Vergleich der Schlüssel
 
Ermittelt die Schnittmenge von Arrays
 
Ermittelt die Schnittmenge von Arrays mit Indexprüfung
 
Ermittelt die Schnittmenge von Arrays mit Indexprüfung; vergleicht Indizes mit einer Callbackfunktion
 
Ermittelt die Schnittmenge von Arrays, indem es die Schlüssel vergleicht
 
Ermittelt die Schnittmenge zweier Arrays mittels eines durch eine Callbackfunktion durchgeführten Schlüsselvergleiches
 

array_diff_key() - Beispiel 1:


Eingabe:
<?php
$array1 = array('blau'  => 1, 'rot'  => 2, 'gruen'  => 3, 'violett' => 4);
$array2 = array('gruen' => 5, 'blau' => 6, 'gelb' => 7, 'tuerkis'   => 8);

var_dump(array_diff_key($array1, $array2));
?>


Ausgabe:
array(2) {
  ["rot"] => int(2)
  ["violett"] => int(4)
}

Beschreibung:
Die beiden Schl�ssel des Schl�ssel => Wert-Paares werden als gleich erachtet, genau dann wenn (string) $Schl�ssel1 === (string) $Schl�ssel2. Anders ausgedr�ckt findet eine strikte Pr�fung statt, in der die String-Repr�sentationen gleich sein m�ssen.
Array-Funktionen