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:
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, 'compare_keys');<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.