Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

array_intersect_ukey

Array-Funktionen

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


    Parameter-Liste:
NameBeschreibung
array1Eingabe-Array für den Vergleich der Arrays.
array2Erstes Array gegen das die Schlüssel verglichen werden sollen.
arrayVariable Liste von Array-Argumenten, gegen die die Schlüssel verglichen werden sollen.
key_compare_funcBenutzerdefinierte Callbackfunktion für den Vergleich.

    Rückgabewerte:
Gibt alle Werte von array1 zurück, deren Werte in allen Argumenten existieren.

    Beschreibung:
array_intersect_ukey() gibt ein Array zurück, welches alle Werte von array1 enthält, die Schlüssel besitzen, die in allen anderen Argumenten enthalten sind.

Dieser Vergleich wird von einer benutzerdefinierten Callbackfunktion durchgeführt. Diese muss einen Integer kleiner als, genau gleich oder grösser als Null zurückgeben, wenn das erste Argument entsprechend als kleiner, gleich oder grösser als das Zweite betrachtet wird.


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

    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
 
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
 

array_intersect_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_intersect_ukey($array1, $array2, 'key_compare_func'));
?>


Ausgabe:
array(2) {
  ["blau"]=>
  int(1)
  ["gr�n"]=>
  int(3)
}

Beschreibung:
In unserem Beispiel sehen Sie, dass nur die Schl�ssel 'blau' und 'gr�n' in beiden Arrays vorhanden sind und daher zur�ckgegeben werden. Beachten Sie auch, dass die Werte zu den Schl�sseln 'blau' und 'gr�n' sich in beiden Arrays voneinander unterscheiden. Eine �bereinstimmung wird dennoch festgestellt, da nur die Schl�ssel �berpr�ft werden. Die zur�ckgegebenen Werte sind diejenigen aus array1.
Array-Funktionen