English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Grundanleitung

PHP Fortgeschrittene Anleitung

PHP & MySQL

PHP Referenzhandbuch

Verwendung und Beispiel der PHP-Funktion array_intersect_uassoc()

PHP Array-Funktionshandbuch

 Die PHP-Funktion array_intersect_uassoc() verwendet eine vom Benutzer definierte Callback-Funktion, um die Schnittmenge der Arrays zu berechnen und die Indizes mit der Callback-Funktion zu vergleichen.

Syntax

array_intersect_uassoc($array1, $array2 , $array3 ..., callback $key_compare_func] );

Definition und Verwendung

array_intersect_uassoc() gibt ein Array zurück, das alle Werte enthält, die in allen array1 erscheinen auch in allen anderen Parameter-Arrays. Die Schlüsselnamen bleiben unverändert.
Beachten Sie, dass es sich beim array_intersect() unterscheidet, dass sowohl der Wert als auch der Schlüsselname verglichen werden.
Diese Vergleichsoperation wird durch den vom Benutzer bereitgestellten Callback-Funktion durchgeführt. Diese Funktion hat zwei Parameter, nämlich die beiden zu vergleichenden Schlüsselnamen. Gibt der erste Parameter einen kleineren Wert als der zweite, so muss die Funktion eine negative Zahl zurückgeben, ist der erste Parameter gleich dem zweiten, so muss 0 zurückgegeben werden, und gibt der erste Parameter einen größeren Wert als der zweite, so muss eine positive Zahl zurückgegeben werden.

Parameter

NummerParameter und Beschreibung
1

array1(ERFORDERLICH)

Das erste Array ist das Array, das mit den anderen Arrays verglichen wird.

2

array2(ERFORDERLICH)

Dies ist ein Array, das mit dem ersten Array verglichen werden soll

3

array3(OPTIONAL)

Dies ist ein Array, das mit dem ersten Array verglichen werden soll

4

key_compare_func(ERFORDERLICH)

von Benutzer definierten Callback-Funktionen.

Rückgabewert

Gibt ein Array zurück, das alle Werte enthält, die in allen array1 erscheinen auch in allen anderen Parameter-Arrays. Die Schlüsselnamen bleiben unverändert.

Online-Beispiel

Wie man mehreren Arrays für eine Funktion zuweist:

<?php
   $input1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
   $input2 = array("a" => "GREEN", "B" => "brown", "yellow", "RED");
   
   $result = array_intersect_uassoc($input1, $input2, "strcasecmp");
   print_r($result);
?>
Testen Sie heraus‹/›

Ausgabeergebnis:

Array ( [b] => brown )

PHP Array-Funktionshandbuch