Aktueller Standort: Startseite> Funktionskategorien> array_diff_ukey

array_diff_ukey

Verwenden Sie die Rückruffunktion, um Schlüsselnamen zu vergleichen, um den Differenzsatz von Arrays zu berechnen
Name:array_diff_ukey
Kategorie:Array
Programmiersprache:php
Kurzbeschreibung:Vergleichen Sie Arrays und geben Sie den Differenzsatz zurück (vergleichen Sie nur Schlüsselnamen, verwenden Sie die Vergleichsfunktion der benutzerdefinierten Schlüsselnamen).

ARRAY_DIFF_UKEY -Funktion

Anwendbar für PHP -Version: PHP 5.3.0 und höher

Funktionsbeschreibung: Die Funktion array_diff_ukey wird verwendet, um die Schlüsselnamen von zwei oder mehr Arrays zu vergleichen, wobei die im ersten Array vorhandenen Schlüsselnamen zurückgegeben werden, aber in anderen Arrays nicht vorhanden sind. Diese Funktion verwendet eine benutzerdefinierte Rückruffunktion, um Schlüsselnamen zu vergleichen.

Funktionssyntax: Array_Diff_Ukey (Array $ Array1, Array $ Array2, Array ... $ Arrays, Callable $ key_compare_func): Array

Parameter:

  • $ array1 : Das erste Array, das Benchmark -Array zum Vergleich.
  • $ array2 : Das zweite Array, das Zielarray im Vergleich zum ersten Array.
  • $ arrays : Andere optionale Arrays, weiter im Vergleich zum ersten Array.
  • $ key_compare_func : Eine benutzerdefinierte Rückruffunktion, mit der die Größen zweier Schlüsselnamen verglichen werden. Diese Funktion muss einen Ganzzahlwert zurückgeben:
    • Weniger als 0: bedeutet, dass der erste Schlüsselname kleiner als der zweite ist.
    • Gleich 0: bedeutet, dass die beiden Schlüsselnamen gleich sind.
    • Mehr als 0: bedeutet, dass der erste Schlüsselname größer ist als der zweite.

Rückgabewert: Gibt ein Array zurück, das alle Schlüsselnamen enthält, die im ersten Array vorhanden sind, jedoch nicht in anderen Arrays.

Beispiel:

  $ array1 = [
      'a' => 1,,
      'B' => 2,
      'c' => 3,
      'D' => 4
  ];
  $ array2 = [
      'a' => 1,,
      'B' => 2,
      'e' => 5
  ];
<p>Funktion compare_keys ($ key1, $ key2) {<br>
return strcmp ($ key1, $ key2);<br>
}</p>
<p>$ result = array_diff_ukey ($ array1, $ array2, &#39;compare_keys&#39;);<br>
print_r ($ result);<br>

Beschreibung des Beispielcode: In diesem Beispiel werden zwei Arrays $ Array1 und $ array2 verglichen. Wir haben eine Funktion namens compare_keys angepasst, um die Reihenfolge der Schlüsselnamen zu vergleichen. Nach dem Vergleich gibt Array_Diff_Ukey alle Schlüsselnamen zurück, die in $ array1, jedoch nicht in $ array2 vorhanden sind, und wird nach den Regeln der Funktion compare_keys sortiert.

Ähnliche Funktionen
Beliebte Artikel