Zum Inhalt springen

Ein umfassender Leitfaden zur PHP-Funktion array_uintersect_assoc

In diesem Artikel werden wir die PHP-Funktion array\_uintersect\_assoc im Detail besprechen. Diese Funktion wird verwendet, um den Schnitt von Arrays mit einer zusätzlichen Indexprüfung zu berechnen. Sie gibt ein Array zurück, das alle Werte von array1 enthält, die in allen Argumenten vorhanden sind, wobei die Schlüssel von array1 beibehalten werden. Der Vergleich wird mithilfe einer benutzerdefinierten Callback-Funktion durchgeführt, die bestimmt, wie Werte abgeglichen werden. Wir werden uns eingehend mit der Syntax, den Parametern und den Beispielen dieser Funktion befassen.

Syntax

Die Syntax der Funktion array\_uintersect\_assoc lautet wie folgt:

Syntax der PHP-Funktion array_uintersect_assoc

php
array_uintersect_assoc(array1, array2, array3..., callbackfunction)

Der erste Parameter ist das Hauptarray zum Vergleichen, und die nachfolgenden Parameter sind die Arrays, mit denen geschnitten werden soll. Der letzte Parameter ist die Callback-Funktion, die zum Vergleichen der Werte verwendet wird.

Parameter

Die Parameter der Funktion array\_uintersect\_assoc sind wie folgt:

  • array1: Das erste zu vergleichende Array.
  • array2, array3, ...: Die Arrays, die mit array1 geschnitten werden sollen.
  • callbackfunction: Die zum Vergleich zu verwendende Funktion.

Callback-Funktion

Die Callback-Funktion wird verwendet, um die Werte der Arrays zu vergleichen. Sie nimmt zwei Parameter entgegen und gibt 0 zurück, wenn beide Parameter gleich sind, -1, wenn der erste Parameter kleiner als der zweite ist, und 1, wenn der erste Parameter größer als der zweite ist. Die Callback-Funktion sollte einen ganzzahligen Wert zurückgeben.

Beispiele

Werfen wir einen Blick auf einige Beispiele, um die Verwendung der Funktion array\_uintersect\_assoc zu verstehen.

Beispiel 1

PHP-Beispiel zur Verwendung der Funktion array_uintersect_assoc

php
<?php

$array1 = array('a' => 'apple', 'b' => 'banana', 'c' => 'cherry');
$array2 = array('b' => 'banana', 'c' => 'cherry', 'd' => 'dates');
$array3 = array('a' => 'apple', 'c' => 'cherry', 'e' => 'elderberry');

$result = array_uintersect_assoc($array1, $array2, $array3, "strcasecmp");

print_r($result);

?>

In diesem Beispiel haben wir drei Arrays. Die Funktion gibt ein Array zurück, das die Werte enthält, die in allen drei Arrays vorhanden sind, d. h. 'cherry'. Die Funktion strcasecmp wird für den fallunabhängigen Vergleich verwendet.

Beispiel 2

PHP-Weiteres Beispiel zur Verwendung von array_uintersect_assoc

php
<?php

$array1 = array('a' => 'Apple', 'b' => 'Banana', 'c' => 'Cherry');
$array2 = array('b' => 'banana', 'c' => 'cherry', 'd' => 'Dates');
$array3 = array('a' => 'apple', 'c' => 'cherry', 'e' => 'elderberry');

$result =  array_uintersect_assoc($array1, $array2, $array3, "strcasecmp");

print_r($result);

?>

In diesem Beispiel unterscheidet sich die Groß-/Kleinschreibung des ersten Arrays von den zweiten und dritten Arrays. Die Funktion gibt dennoch ein Array zurück, das die Werte enthält, die in allen drei Arrays vorhanden sind, d. h. 'cherry'. Die Funktion strcasecmp wird für den fallunabhängigen Vergleich verwendet.

Fazit

In diesem Artikel haben wir die PHP-Funktion array\_uintersect\_assoc besprochen. Wir haben die Syntax, die Parameter und die Beispiele dieser Funktion behandelt. Diese Funktion kann verwendet werden, um den Schnitt von Arrays mit einer zusätzlichen Indexprüfung zu berechnen, wobei eine benutzerdefinierte Callback-Funktion zum Wertevergleich eingesetzt wird. Wir hoffen, dass dieser Artikel für Sie informativ und nützlich war.

Praxis

Was macht die Funktion array_uintersect_assoc() in PHP?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.