PHP array_intersect_uassoc()Funktionen

PHP Array ReferenceVollständige PHP-Array-Referenz

Beispiele

Vergleichen Sie dieSchlüssel und Wertevon zwei Arrays (mithilfe einer benutzerdefinierten Funktion zum Vergleichen der Schlüssel) 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("d"=>"red","b"=>"green","e"=>"blue");

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

Beispiel ausführen »

Definition und Verwendung

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

Hinweis:Diese Funktion verwendet eine benutzerdefinierte Funktion, um die Schlüssel zu vergleichen!

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


Syntax

array_intersect_uassoc(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üssel und Werte enthält, die im verglichenen Array (array1) und auch in jedem anderen Parameter-Array (array2oderarray3usw.) Schlüssel und Werte.
PHP-Version: 5+


Weitere Beispiele

Beispiel 1

Vergleiche dieSchlüssel und Wertevon drei Arrays (unter Verwendung einer benutzerdefinierten Funktion zum Vergleichen der Schlüssel) und gebe 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"=>"red","b"=>"green","d"=>"blue");
$a3=array("e"=>"yellow","a"=>"red","d"=>"blue");

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

Beispiel ausführen »


PHP Array ReferenceVollständige PHP-Array-Referenz Andere Erweiterungen