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

PHP-Grundschulung

PHP-Schulung auf hohem Niveau

PHP & MySQL

PHP-Referenzhandbuch

Verwendung und Beispiel der PHP-Funktion array_udiff_assoc()

PHP Array-Funktionshandbuch

Die Funktion array_udiff_assoc() wird verwendet, um zwei (oder mehrere) Arrays nach Schlüsseln und Werten zu vergleichen und die Differenz zu返回.

Syntax

array_udiff_assoc ( $array1, $array2 [, $array3 ..., $data_compare_func] );

Definition und Verwendung

Dieser Vergleich erfolgt durch die von Benutzer angegebene Callback-Funktion. Wenn ein Rückgabewert von weniger als null, null oder mehr als null zurückgegeben werden muss, wenn der erste Parameter kleiner, gleich oder größer als der zweite Parameter ist, dann muss ein ganzzahliger Wert kleiner als null, null oder größer als null zurückgegeben werden.

Es verwendet zusätzliche Index-Überprüfungen, um die Differenz des Arrays zu berechnen, vergleicht die Daten durch den Callback und gibt ein Array zurück, das array1enthaltene Werte sind, die nicht in irgendeinem anderen Parameter vorkommen.

Parameter

NummerParameter und Beschreibung
1

array1(Pflichtfeld)

Es spezifiziert ein Array.

2

array2(Pflichtfeld)

Es spezifiziert das Array, das mit dem ersten Array verglichen werden soll.

3

array3(Optional)

Es spezifiziert das Array, das mit dem ersten Array verglichen werden soll.

4

data_compare_func*(Pflichtfeld)

Name der benutzerdefinierten Funktion.

Rückgabewert

array_udiff_assoc() gibt ein Array zurück, das alle Werte enthält, die in array1 In aber nicht in irgendeinem anderen Parameterarray enthaltenen Werten. Beachten Sie, dass dies anders ist als array_diff() und array_udiff(), bei denen der Schlüsselname ebenfalls zum Vergleich verwendet wird. Der Vergleich der Array-Daten erfolgt durch die von Benutzer angegebene Callback-Funktion. Dies ist im Gegensatz zum Verhalten von array_diff_assoc(), das mit internen Funktionen vergleicht.

Online-Beispiel

array_udiff_assoc verwendet einen benutzerdefinierten Callback-Funktion, um die Differenz zwischen zwei Arrays zu vergleichen

<?php
   function call_back_function($v1$v2) {
      if ($v1 === $v2) {
         return 0;
      }
      return 1;
   }
   $input = array("a"=>"orange","b"=>"orange","c"=>"mango");
   $input1 = array("a"=>"orange","b"=>"mango","c"=>"orange");
   
   print_r(array_udiff_assoc($input,$input1,"call_back_function"));
?>
Testen wir heraus‹/›

Ausgabergebnis:

Array ( [b] => orange [c] => mango )

   PHP Array-Funktionshandbuch