PHP array_udiff()Funktionen

PHP Array ReferenceVollständige PHP-Array-Referenz

Beispiele

Vergleicht die Schlüsselwerte zweier ArraysSchlüsselwerte(vergleicht Schlüsselwerte mithilfe einer benutzerdefinierten Funktion) und gibt die Differenz 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_udiff($a1,$a2,"myfunction");
print_r($result);
?>

Beispiel ausführen »

Definition und Verwendung

Die Funktion array_udiff() wird verwendet, um die Schlüsselwerte von zwei (oder mehr) ArraysSchlüsselwertezu vergleichen und die Differenz zurückzugeben.

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

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


Syntax

array_udiff(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 Differenz-Array zurück, das alle Schlüsselwerte im verglichenen Array (array1) enthält, die in keinem anderen Parameter-Array (array2oderarray3usw.).
PHP-Version: 5.1.0+


Weitere Beispiele

Beispiel 1

Vergleiche die Schlüsselwerte von drei ArraysSchlüsselwerte(Schlüsselwerte mithilfe einer benutzerdefinierten Funktion vergleichen) und gib die Differenz 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","yellow");
$a2=array("A"=>"red","b"=>"GREEN","yellow","black");
$a3=array("a"=>"green","b"=>"red","yellow","black");

$result=array_udiff($a1,$a2,$a3,"myfunction");
print_r($result);

?>

Beispiel ausführen »


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