PHP
Referenzliste
array_diff_ukey
Array-Funktionen
Befehl:
array array_diff_ukey ( array $array1 , array $array2 [, array $ ... ], callback $key_compare_func )
Parameter-Liste:
Beschreibung | |
---|---|
Das erste Array zum vergleichen. | |
Ein zweites Array zum gegen vergleichen. | |
Mehr Arrays zum vergleichen | |
Die Vergleichsfunktion muss einen Integer kleiner als, gleich oder grösser als Null zurück, wenn das erste Argument entsprechend als kleiner, gleich oder grösser als die zweite.int callback ( mixed $a, mixed $b ) |
Rückgabewerte:
Gibt ein Array mit allen Einträgen aus array1, die nicht in eine der anderen Arrays vorhanden sind.
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.
Anders als von array_diff_key() wird eine vom Benutzer definierte Callbackfunktion für die Vergleiche anstelle einer eingebauten Funktion verwendet.
Anders als von array_diff_key() wird eine vom Benutzer definierte Callbackfunktion für die Vergleiche anstelle einer eingebauten Funktion verwendet.
Aktiv in Version:
(PHP 5 >= 5.1.0, PHP 7)
Hinweis:
Hinweis:
Diese Funktion prüft nur eine Dimension eines n-dimensionalen Arrays. Natürlich können Sie tiefere Dimensionen prüfen, indem Sie z.B. array_diff_ukey($array1[0], $array2[0], 'callback_func'); 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, indem es die Schlüssel vergleicht
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_ukey() - Beispiel:
Eingabe:
<?php function key_compare_func($key1, $key2) { if ($key1 == $key2) return 0; else if ($key1 > $key2) return 1; else return -1; } $array1 = array('blau' => 1, 'rot' => 2, 'grün' => 3, 'violett' => 4); $array2 = array('grün' => 5, 'blau' => 6, 'gelb' => 7, 'türkis' => 8); var_dump(array_diff_ukey($array1, $array2, 'key_compare_func')); ?>
Ausgabe:
array(2) {
["rot"] => int(2)
["violett"] => int(4)
}
["rot"] => int(2)
["violett"] => int(4)
}
Array-Funktionen