PHP array_intersect_ukey()Funktionen

PHP Array ReferenceVollständiges PHP-Array-Referenzhandbuch

Beispiele

Vergleichen Sie dieSchlüsselnamenvon zwei Arrays (unter Verwendung einer benutzerdefinierten Funktion zum Vergleichen von Schlüsselnamen) und geben Sie die Schnittmenge zurück:

<?php
function myfunction($a,$b)
{
if ($a===$b)
{
return 0;
}
return ($a>$b)?1:-1;
}

$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"blue","b"=>"black","e"=>"blue");

$result=array_intersect_ukey($a1,$a2,"myfunction");
print_r($result);
?>

Beispiel ausführen »

Definition und Verwendung

Die Funktion array_intersect_ukey() wird verwendet, um dieSchlüsselnamenvon zwei (oder mehr) Arrays zu vergleichen und die Schnittmenge zurückzugeben.

Hinweis:Diese Funktion vergleicht Schlüsselnamen mithilfe einer benutzerdefinierten Funktion!

Diese Funktion vergleicht die Schlüsselnamen von zwei (oder mehr) Arrays und gibt ein Schnittmengen-Array zurück, das alle Schlüsselnamen enthält, die im verglichenen Array (array1) vorhanden sind und auch in einem beliebigen anderen Parameter-Array (array2oderarray3usw.).

array3, usw.

Syntax

array_intersect_ukey(array1,array2,array3...,myfunction)

Parameter Beschreibung
array1 Erforderlich. Das erste Array, das mit anderen Arrays verglichen werden soll.
array2 Erforderlich. Das Array, das mit dem ersten Array verglichen werden soll.
array3,... Optional. Weitere Arrays, die mit dem ersten Array verglichen werden sollen.
myfunction Erforderlich. Ein String, der eine aufrufbare Vergleichsfunktion definiert. Wenn das erste Argument <, =, > dem zweiten Argument ist, muss die Vergleichsfunktion entsprechend eine Ganzzahl <, =, > 0 zurückgeben.

Technische Details

Rückgabewert: Gibt ein Schnittmengen-Array zurück, das alle Schlüsselnamen enthält, die im verglichenen Array (array1) vorhanden sind und auch in einem beliebigen anderen Parameter-Array (array2oderarray3usw.).
PHP-Version: 5.1.0+

Weitere Beispiele

Beispiel 1

Vergleichen Sie dieSchlüsselnamenvon drei Arrays (unter Verwendung einer benutzerdefinierten Funktion zum Vergleichen von Schlüsselnamen) und geben Sie die Schnittmenge zurück:

<?php
function myfunction($a,$b)
{
if ($a===$b)
{
return 0;
}
return ($a>$b)?1:-1;
}

$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"black","b"=>"yellow","d"=>"brown");
$a3=array("e"=>"purple","f"=>"white","a"=>"gold");

$result=array_intersect_ukey($a1,$a2,$a3,"myfunction");
print_r($result);
?>

Beispiel ausführen »


PHP Array ReferenceVollständiges PHP-Array-Referenzhandbuch Weitere Erweiterungen