Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

array_diff_ukey

Array-Funktionen

    Befehl:
array array_diff_ukey ( array $array1 , array $array2 [, array $ ... ], callback $key_compare_func )


    Parameter-Liste:
NameBeschreibung
array1Das erste Array zum vergleichen.
array2Ein zweites Array zum gegen vergleichen.
...Mehr Arrays zum vergleichen
key_compare_funcDie 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.


    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)
}
Array-Funktionen