PHP array_uintersect()Funktionen

PHP Array ReferenceVollständige PHP-Array-Referenz

Beispiele

Vergleichen Sie dieSchlüsselwertezweier Arrays (unter Verwendung einer benutzerdefinierten Funktion zum Vergleich der Schlüsselwerte) 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"=>"rot","b"=>"grün","c"=>"blue"); $a2=array("a"=>"blue","b"=>"black","e"=>"blue"); $result=array_uintersect($a1,$a2,"myfunction"); print_r($result); ?>

Beispiel ausführen »

Definition und Verwendung

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

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

Diese Funktion vergleicht die Schlüsselwerte von zwei (oder mehr) Arrays und gibt ein Schnittmengenarray zurück, das alle Schlüsselwerte im verglichenen Array (array1), und auch in jedem anderen Parameterarray (array2oderarray3usw.).


Syntax

array_uintersect(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. Eine Zeichenfolge, die eine aufrufbare Vergleichsfunktion definiert. Wenn das erste Argument <, =, > das zweite Argument ist, muss die Vergleichsfunktion jeweils eine Ganzzahl <, =, > 0 zurückgeben.

Technische Details

Rückgabewert: Gibt ein Schnittmengenarray zurück, das alle Schlüsselwerte im verglichenen Array (array1) sowie in jedem anderen Parameterarray (array2oderarray3usw.).
PHP-Version: 5+


Weitere Beispiele

Beispiel 1

Verwenden Sie die integrierte Funktion strcasecmp, um einen Vergleich ohne Berücksichtigung der Groß-/Kleinschreibung durchzuführen, und geben Sie die Schnittmenge zurück:

<?php $array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red"); $array2 = array("a" => "GREEN", "B" => "brown", "yellow", "red"); print_r(array_uintersect($array1, $array2, "strcasecmp")); ?>

Beispiel ausführen »


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